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

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

Translate to a pointer with a mutable borrow.

Required Associated Types§

type Storage

Required Methods§

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

Transfer: none.

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

Implementations on Foreign Types§

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventExpose> for EventExpose

§

type Storage = &'a mut EventExpose

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventExpose, EventExpose>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventPadGroupMode> for EventPadGroupMode

§

type Storage = &'a mut EventPadGroupMode

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventPadGroupMode, EventPadGroupMode>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventOwnerChange> for EventOwnerChange

§

type Storage = &'a mut EventOwnerChange

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventOwnerChange, EventOwnerChange>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventAny> for Event

§

type Storage = &'a mut Event

§

fn to_glib_none_mut(&'a mut self) -> StashMut<'a, *mut GdkEventAny, Event>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventVisibility> for EventVisibility

§

type Storage = &'a mut EventVisibility

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventVisibility, EventVisibility>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventTouchpadSwipe> for EventTouchpadSwipe

§

type Storage = &'a mut EventTouchpadSwipe

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventTouchpadSwipe, EventTouchpadSwipe>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventButton> for EventButton

§

type Storage = &'a mut EventButton

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventButton, EventButton>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventSelection> for EventSelection

§

type Storage = &'a mut EventSelection

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventSelection, EventSelection>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventPadButton> for EventPadButton

§

type Storage = &'a mut EventPadButton

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventPadButton, EventPadButton>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventSetting> for EventSetting

§

type Storage = &'a mut EventSetting

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventSetting, EventSetting>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventScroll> for EventScroll

§

type Storage = &'a mut EventScroll

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventScroll, EventScroll>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventMotion> for EventMotion

§

type Storage = &'a mut EventMotion

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventMotion, EventMotion>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventConfigure> for EventConfigure

§

type Storage = &'a mut EventConfigure

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventConfigure, EventConfigure>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventWindowState> for EventWindowState

§

type Storage = &'a mut EventWindowState

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventWindowState, EventWindowState>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventPadAxis> for EventPadAxis

§

type Storage = &'a mut EventPadAxis

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventPadAxis, EventPadAxis>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventCrossing> for EventCrossing

§

type Storage = &'a mut EventCrossing

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventCrossing, EventCrossing>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventTouchpadPinch> for EventTouchpadPinch

§

type Storage = &'a mut EventTouchpadPinch

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventTouchpadPinch, EventTouchpadPinch>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventFocus> for EventFocus

§

type Storage = &'a mut EventFocus

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventFocus, EventFocus>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventProperty> for EventProperty

§

type Storage = &'a mut EventProperty

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventProperty, EventProperty>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventProximity> for EventProximity

§

type Storage = &'a mut EventProximity

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventProximity, EventProximity>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventGrabBroken> for EventGrabBroken

§

type Storage = &'a mut EventGrabBroken

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventGrabBroken, EventGrabBroken>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventTouch> for EventTouch

§

type Storage = &'a mut EventTouch

§

fn to_glib_none_mut( &'a mut self ) -> StashMut<'a, *mut GdkEventTouch, EventTouch>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventKey> for EventKey

§

type Storage = &'a mut EventKey

§

fn to_glib_none_mut(&'a mut self) -> StashMut<'a, *mut GdkEventKey, EventKey>

§

impl<'a> ToGlibPtrMut<'a, *mut *mut _GdkAtom> for Atom

§

type Storage = ()

§

fn to_glib_none_mut(&'a mut self) -> StashMut<'a, *mut *mut _GdkAtom, Atom>

§

impl<'a> ToGlibPtrMut<'a, *mut GdkEventDND> for EventDND

§

type Storage = &'a mut EventDND

§

fn to_glib_none_mut(&'a mut self) -> StashMut<'a, *mut GdkEventDND, EventDND>

Implementors§

§

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

§

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

§

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

§

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