glib::translate

Trait IntoGlibPtr

Source
pub trait IntoGlibPtr<P: Ptr> {
    // Required method
    unsafe fn into_glib_ptr(self) -> P;
}
Expand description

Translate to a pointer.

Required Methods§

Source

unsafe fn into_glib_ptr(self) -> P

Transfer: full.

Implementations on Foreign Types§

Source§

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

Source§

unsafe fn into_glib_ptr(self) -> P

Implementors§

Source§

impl IntoGlibPtr<*mut i8> for GString

Source§

impl IntoGlibPtr<*mut i8> for GStringPtr

Source§

impl IntoGlibPtr<*mut *mut i8> for StrV

Source§

impl<T: TransparentPtrType> IntoGlibPtr<*mut <T as GlibPtrDefault>::GlibType> for PtrSlice<T>

Source§

impl<T: TransparentPtrType> IntoGlibPtr<*mut GList> for List<T>

Source§

impl<T: TransparentPtrType> IntoGlibPtr<*mut GSList> for SList<T>

Source§

impl<T: TransparentType + 'static> IntoGlibPtr<*mut <T as TransparentType>::GlibType> for Slice<T>

impl<T: 'static> IntoGlibPtr<*mut GstIterator> for Iterator<T>