Trait AsRaw

Source
pub trait AsRaw {
    type Type;

    // Required method
    unsafe fn as_raw(&self) -> *mut Self::Type;
}

Required Associated Types§

Required Methods§

Source

unsafe fn as_raw(&self) -> *mut Self::Type

This method ia actually safe. Unsafety is because so we’re removing owners lifetime that used by some API parts.

Implementations on Foreign Types§

Source§

impl<T> AsRaw for *mut T

Source§

type Type = T

Source§

unsafe fn as_raw(&self) -> *mut T

Source§

impl<T: AsRaw<Type = Ptr>, Ptr> AsRaw for &T

Source§

type Type = Ptr

Source§

unsafe fn as_raw(&self) -> *mut Ptr

Implementors§