Trait glib::translate::FromGlibPtrNone [−][src]
pub trait FromGlibPtrNone<P: Ptr>: Sized { 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
unsafe fn from_glib_none(ptr: P) -> Self
Safety
See trait level notes on safety
Implementations on Foreign Types
Implementors
impl FromGlibPtrNone<*mut cairo_t> for Context
impl FromGlibPtrNone<*mut cairo_t> for Context
impl FromGlibPtrNone<*mut cairo_device_t> for Device
impl FromGlibPtrNone<*mut cairo_device_t> for Device
impl FromGlibPtrNone<*mut cairo_surface_t> for ImageSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for ImageSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for RecordingSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for RecordingSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for Surface
impl FromGlibPtrNone<*mut cairo_surface_t> for Surface
impl FromGlibPtrNone<*mut xcb_connection_t> for XCBConnection
impl FromGlibPtrNone<*mut xcb_connection_t> for XCBConnection
impl FromGlibPtrNone<*mut xcb_render_pictforminfo_t> for XCBRenderPictFormInfo
impl FromGlibPtrNone<*mut xcb_render_pictforminfo_t> for XCBRenderPictFormInfo
impl FromGlibPtrNone<*mut xcb_screen_t> for XCBScreen
impl FromGlibPtrNone<*mut xcb_screen_t> for XCBScreen
impl FromGlibPtrNone<*mut cairo_surface_t> for XCBSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for XCBSurface
impl FromGlibPtrNone<*mut xcb_visualtype_t> for XCBVisualType
impl FromGlibPtrNone<*mut xcb_visualtype_t> for XCBVisualType
impl FromGlibPtrNone<*mut cairo_surface_t> for PdfSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for PdfSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for PsSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for PsSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for SvgSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for SvgSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for QuartzSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for QuartzSurface
impl FromGlibPtrNone<*mut cairo_surface_t> for Win32Surface
impl FromGlibPtrNone<*mut cairo_surface_t> for Win32Surface