Trait FromGlibPtrNone

Source
pub trait FromGlibPtrNone<P: Ptr>: Sized {
    // Required method
    unsafe fn from_glib_none(ptr: P) -> Self;
}
Expand description

Translate from a pointer type without taking ownership, transfer: none.

Required Methods§

Source

unsafe fn from_glib_none(ptr: P) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromGlibPtrNone<*const i8> for String

Source§

unsafe fn from_glib_none(ptr: *const c_char) -> Self

Source§

impl FromGlibPtrNone<*const i8> for OsString

Source§

unsafe fn from_glib_none(ptr: *const c_char) -> Self

Source§

impl FromGlibPtrNone<*const i8> for PathBuf

Source§

unsafe fn from_glib_none(ptr: *const c_char) -> Self

Source§

impl FromGlibPtrNone<*mut i8> for String

Source§

unsafe fn from_glib_none(ptr: *mut c_char) -> Self

Source§

impl FromGlibPtrNone<*mut i8> for OsString

Source§

unsafe fn from_glib_none(ptr: *mut c_char) -> Self

Source§

impl FromGlibPtrNone<*mut i8> for PathBuf

Source§

unsafe fn from_glib_none(ptr: *mut c_char) -> Self

Source§

impl<P: Ptr, T: FromGlibPtrNone<P>> FromGlibPtrNone<P> for Option<T>

Source§

unsafe fn from_glib_none(ptr: P) -> Option<T>

Implementors§