pub trait IntoGlibPtr<P: Ptr> {
    // Required method
    unsafe fn into_glib_ptr(self) -> P;
}
Expand description

Translate to a pointer.

Required Methods§

source

unsafe fn into_glib_ptr(self) -> P

Transfer: full.

Implementations on Foreign Types§

source§

impl<P: Ptr, T: IntoGlibPtr<P>> IntoGlibPtr<P> for Option<T>

source§

unsafe fn into_glib_ptr(self) -> P

Implementors§

source§

impl IntoGlibPtr<*mut i8> for GString

source§

impl IntoGlibPtr<*mut i8> for GStringPtr

source§

impl IntoGlibPtr<*mut *mut i8> for StrV

source§

impl<T: TransparentPtrType> IntoGlibPtr<*mut <T as GlibPtrDefault>::GlibType> for PtrSlice<T>

source§

impl<T: TransparentPtrType> IntoGlibPtr<*mut GList> for List<T>

source§

impl<T: TransparentPtrType> IntoGlibPtr<*mut GSList> for SList<T>

source§

impl<T: TransparentType + 'static> IntoGlibPtr<*mut <T as TransparentType>::GlibType> for Slice<T>

impl IntoGlibPtr<*mut cairo_surface_t> for Surface

impl IntoGlibPtr<*mut cairo_surface_t> for PsSurface

impl IntoGlibPtr<*mut cairo_surface_t> for SvgSurface

impl IntoGlibPtr<*mut cairo_t> for Context

impl IntoGlibPtr<*mut cairo_device_t> for Device

impl IntoGlibPtr<*mut cairo_surface_t> for PdfSurface

impl IntoGlibPtr<*mut cairo_surface_t> for XCBSurface

impl IntoGlibPtr<*mut cairo_surface_t> for RecordingSurface

impl IntoGlibPtr<*mut cairo_surface_t> for Win32Surface

impl IntoGlibPtr<*mut cairo_region_t> for Region

impl IntoGlibPtr<*mut cairo_surface_t> for ImageSurface

impl IntoGlibPtr<*mut cairo_surface_t> for QuartzSurface