Struct as_raw_xcb_connection::ValidConnection

source ·
pub struct ValidConnection(pub(crate) NonNull<xcb_connection_t>);
Expand description

An assertion that this pointer is valid for as long as the underlying connection.

This type provides an escape hatch for users who want to use a raw pointer to xcb_connection_t but still want to use the safety guarantees of this crate. By constructing an instance of this type, users can assert that the pointer is valid for as long as the underlying connection.

Tuple Fields§

§0: NonNull<xcb_connection_t>

Implementations§

source§

impl ValidConnection

source

pub unsafe fn new(ptr: *mut xcb_connection_t) -> Self

Create a new ValidConnection from a raw pointer.

§Safety

The pointer must be valid for as long as the underlying connection.

Trait Implementations§

source§

impl AsRawXcbConnection for ValidConnection

source§

fn as_raw_xcb_connection(&self) -> *mut xcb_connection_t

Get a raw xcb connection pointer from this object.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.