pub trait ToGlibPtrMut<'a, P: Copy> {
    type Storage;

    // Required method
    fn to_glib_none_mut(&'a mut self) -> StashMut<'_, P, Self>;
}
Expand description

Translate to a pointer with a mutable borrow.

Required Associated Types§

Required Methods§

source

fn to_glib_none_mut(&'a mut self) -> StashMut<'_, P, Self>

Transfer: none.

The pointer in the Stash is only valid for the lifetime of the Stash.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, 'opt: 'a, P: Ptr, T: ToGlibPtrMut<'a, P>> ToGlibPtrMut<'a, P> for Option<&'opt mut T>

§

type Storage = Option<<T as ToGlibPtrMut<'a, P>>::Storage>

source§

fn to_glib_none_mut(&'a mut self) -> StashMut<'a, P, Option<&'opt mut T>>

Implementors§

source§

impl<'a, T: 'static, MM: BoxedMemoryManager<Target = T>> ToGlibPtrMut<'a, *mut T> for Boxed<T, MM>

§

type Storage = PhantomData<&'a mut Boxed<T, MM>>

source§

impl<'a, T: TransparentPtrType + 'a> ToGlibPtrMut<'a, *mut <T as GlibPtrDefault>::GlibType> for PtrSlice<T>

§

type Storage = PhantomData<&'a mut PtrSlice<T>>

source§

impl<'a, T: TransparentPtrType + 'a> ToGlibPtrMut<'a, *mut GList> for List<T>

§

type Storage = PhantomData<&'a mut List<T>>

source§

impl<'a, T: TransparentPtrType + 'a> ToGlibPtrMut<'a, *mut GSList> for SList<T>

§

type Storage = PhantomData<&'a mut SList<T>>

source§

impl<'a, T: TransparentType + 'a> ToGlibPtrMut<'a, *mut <T as TransparentType>::GlibType> for Slice<T>

§

type Storage = PhantomData<&'a mut Slice<T>>