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

Translate from a pointer type which is annotated with transfer none. The resulting value is referenced at least once, by the bindings.

This is suitable for floating references, which become strong references. It is also suitable for acquiring non-gobject values, like gchar*.

Safety

The implementation of this trait should acquire a reference to the value in a way appropriate to the type, e.g. by increasing the reference count or copying. Values obtained using this trait must be properly released on drop() by the implementing type.

For more information, refer to module level documentation.

Required Methods§

unsafe fn from_glib_none(ptr: P) -> Self

Safety

See trait level notes on safety

Implementations on Foreign Types§

§

impl FromGlibPtrNone<*mut i8> for String

§

unsafe fn from_glib_none(ptr: *mut i8) -> String

§

impl FromGlibPtrNone<*const i8> for OsString

§

impl FromGlibPtrNone<*mut i8> for OsString

§

unsafe fn from_glib_none(ptr: *mut i8) -> OsString

§

impl FromGlibPtrNone<*const i8> for PathBuf

§

impl FromGlibPtrNone<*mut i8> for PathBuf

§

unsafe fn from_glib_none(ptr: *mut i8) -> PathBuf

§

impl FromGlibPtrNone<*const i8> for String

§

unsafe fn from_glib_none(ptr: *const i8) -> String

§

impl FromGlibPtrNone<*mut GdkEventTouchpadPinch> for EventTouchpadPinch

§

unsafe fn from_glib_none(ptr: *mut GdkEventTouchpadPinch) -> EventTouchpadPinch

§

impl FromGlibPtrNone<*mut GdkEventProperty> for EventProperty

§

unsafe fn from_glib_none(ptr: *mut GdkEventProperty) -> EventProperty

§

impl FromGlibPtrNone<*mut GdkEventMotion> for EventMotion

§

unsafe fn from_glib_none(ptr: *mut GdkEventMotion) -> EventMotion

§

impl FromGlibPtrNone<*mut GdkEventProximity> for EventProximity

§

unsafe fn from_glib_none(ptr: *mut GdkEventProximity) -> EventProximity

§

impl FromGlibPtrNone<*mut GdkEventOwnerChange> for EventOwnerChange

§

unsafe fn from_glib_none(ptr: *mut GdkEventOwnerChange) -> EventOwnerChange

§

impl FromGlibPtrNone<*mut GdkEventKey> for EventKey

§

unsafe fn from_glib_none(ptr: *mut GdkEventKey) -> EventKey

§

impl FromGlibPtrNone<*mut GdkEventConfigure> for EventConfigure

§

unsafe fn from_glib_none(ptr: *mut GdkEventConfigure) -> EventConfigure

§

impl FromGlibPtrNone<*mut GdkEventGrabBroken> for EventGrabBroken

§

unsafe fn from_glib_none(ptr: *mut GdkEventGrabBroken) -> EventGrabBroken

§

impl FromGlibPtrNone<*mut GdkEventFocus> for EventFocus

§

unsafe fn from_glib_none(ptr: *mut GdkEventFocus) -> EventFocus

§

impl FromGlibPtrNone<*mut GdkEventExpose> for EventExpose

§

unsafe fn from_glib_none(ptr: *mut GdkEventExpose) -> EventExpose

§

impl FromGlibPtrNone<*mut GdkEventTouch> for EventTouch

§

unsafe fn from_glib_none(ptr: *mut GdkEventTouch) -> EventTouch

§

impl FromGlibPtrNone<*mut GdkEventPadGroupMode> for EventPadGroupMode

§

unsafe fn from_glib_none(ptr: *mut GdkEventPadGroupMode) -> EventPadGroupMode

§

impl FromGlibPtrNone<*mut GdkEventVisibility> for EventVisibility

§

unsafe fn from_glib_none(ptr: *mut GdkEventVisibility) -> EventVisibility

§

impl FromGlibPtrNone<*mut GdkEventDND> for EventDND

§

unsafe fn from_glib_none(ptr: *mut GdkEventDND) -> EventDND

§

impl FromGlibPtrNone<*mut _GdkAtom> for Atom

§

unsafe fn from_glib_none(ptr: *mut _GdkAtom) -> Atom

§

impl FromGlibPtrNone<*mut GdkEventSelection> for EventSelection

§

unsafe fn from_glib_none(ptr: *mut GdkEventSelection) -> EventSelection

§

impl FromGlibPtrNone<*mut GdkEventWindowState> for EventWindowState

§

unsafe fn from_glib_none(ptr: *mut GdkEventWindowState) -> EventWindowState

§

impl FromGlibPtrNone<*mut GdkEventScroll> for EventScroll

§

unsafe fn from_glib_none(ptr: *mut GdkEventScroll) -> EventScroll

§

impl FromGlibPtrNone<*mut GdkEventButton> for EventButton

§

unsafe fn from_glib_none(ptr: *mut GdkEventButton) -> EventButton

§

impl FromGlibPtrNone<*mut GdkEventCrossing> for EventCrossing

§

unsafe fn from_glib_none(ptr: *mut GdkEventCrossing) -> EventCrossing

§

impl FromGlibPtrNone<*mut GdkEventSetting> for EventSetting

§

unsafe fn from_glib_none(ptr: *mut GdkEventSetting) -> EventSetting

§

impl FromGlibPtrNone<*mut GdkEventTouchpadSwipe> for EventTouchpadSwipe

§

unsafe fn from_glib_none(ptr: *mut GdkEventTouchpadSwipe) -> EventTouchpadSwipe

§

impl FromGlibPtrNone<*mut GdkEventAny> for Event

§

unsafe fn from_glib_none(ptr: *mut GdkEventAny) -> Event

§

impl FromGlibPtrNone<*mut GdkEventPadAxis> for EventPadAxis

§

unsafe fn from_glib_none(ptr: *mut GdkEventPadAxis) -> EventPadAxis

§

impl FromGlibPtrNone<*mut GdkEventPadButton> for EventPadButton

§

unsafe fn from_glib_none(ptr: *mut GdkEventPadButton) -> EventPadButton

§

impl FromGlibPtrNone<*mut *mut _GIOExtension> for IOExtension

§

unsafe fn from_glib_none(ptr: *mut *mut _GIOExtension) -> IOExtension

§

impl FromGlibPtrNone<*mut *mut _GIOExtensionPoint> for IOExtensionPoint

§

unsafe fn from_glib_none(ptr: *mut *mut _GIOExtensionPoint) -> IOExtensionPoint

Implementors§