[go: up one dir, main page]

Trait glib::translate::FromGlibPtr

source ·
pub trait FromGlibPtr<P: Ptr>: Sized {
    // Required methods
    unsafe fn from_glib_none(ptr: P) -> Self;
    unsafe fn from_glib_full(ptr: P) -> Self;

    // Provided method
    unsafe fn from_glib_borrow(_ptr: P) -> Self { ... }
}
Expand description

Translate from a pointer type.

Required Methods§

source

unsafe fn from_glib_none(ptr: P) -> Self

Transfer: none.

source

unsafe fn from_glib_full(ptr: P) -> Self

Transfer: full.

Provided Methods§

source

unsafe fn from_glib_borrow(_ptr: P) -> Self

Borrow. Don’t increase the refcount.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FromGlibPtr<*const i8> for String

source§

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

source§

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

source§

impl FromGlibPtr<*mut i8> for String

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§