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

Translate from a pointer type which is annotated with transfer full. This transfers the ownership of the value to the Rust side.

Because ownership can only be transferred if something is already referenced, this is unsuitable for floating references.

Safety

The implementation of this trait should not alter the reference count or make copies of the underlying value. 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_full(ptr: P) -> Self

Safety

See trait level notes on safety

Implementations on Foreign Types§

§

impl FromGlibPtrFull<*const i8> for OsString

§

impl FromGlibPtrFull<*mut i8> for OsString

§

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

§

impl FromGlibPtrFull<*const i8> for String

§

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

§

impl FromGlibPtrFull<*mut i8> for PathBuf

§

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

§

impl FromGlibPtrFull<*mut i8> for String

§

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

§

impl FromGlibPtrFull<*const i8> for PathBuf

§

impl FromGlibPtrFull<*mut GdkEventDND> for EventDND

§

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

§

impl FromGlibPtrFull<*mut GdkEventGrabBroken> for EventGrabBroken

§

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

§

impl FromGlibPtrFull<*mut GdkEventOwnerChange> for EventOwnerChange

§

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

§

impl FromGlibPtrFull<*mut GdkEventTouchpadSwipe> for EventTouchpadSwipe

§

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

§

impl FromGlibPtrFull<*mut GdkEventScroll> for EventScroll

§

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

§

impl FromGlibPtrFull<*mut GdkEventTouchpadPinch> for EventTouchpadPinch

§

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

§

impl FromGlibPtrFull<*mut GdkEventMotion> for EventMotion

§

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

§

impl FromGlibPtrFull<*mut GdkEventPadAxis> for EventPadAxis

§

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

§

impl FromGlibPtrFull<*mut GdkEventPadGroupMode> for EventPadGroupMode

§

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

§

impl FromGlibPtrFull<*mut GdkEventPadButton> for EventPadButton

§

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

§

impl FromGlibPtrFull<*mut GdkEventCrossing> for EventCrossing

§

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

§

impl FromGlibPtrFull<*mut GdkEventSelection> for EventSelection

§

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

§

impl FromGlibPtrFull<*mut _GdkAtom> for Atom

§

unsafe fn from_glib_full(_: *mut _GdkAtom) -> Atom

§

impl FromGlibPtrFull<*mut GdkEventFocus> for EventFocus

§

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

§

impl FromGlibPtrFull<*mut GdkEventProximity> for EventProximity

§

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

§

impl FromGlibPtrFull<*mut GdkEventTouch> for EventTouch

§

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

§

impl FromGlibPtrFull<*mut GdkEventExpose> for EventExpose

§

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

§

impl FromGlibPtrFull<*mut GdkEventAny> for Event

§

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

§

impl FromGlibPtrFull<*mut GdkEventVisibility> for EventVisibility

§

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

§

impl FromGlibPtrFull<*mut GdkEventSetting> for EventSetting

§

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

§

impl FromGlibPtrFull<*mut GdkEventButton> for EventButton

§

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

§

impl FromGlibPtrFull<*mut GdkEventWindowState> for EventWindowState

§

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

§

impl FromGlibPtrFull<*mut GdkEventConfigure> for EventConfigure

§

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

§

impl FromGlibPtrFull<*mut GdkEventProperty> for EventProperty

§

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

§

impl FromGlibPtrFull<*mut GdkEventKey> for EventKey

§

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

Implementors§