pub trait ToGlibContainerFromSlice<'a, P>: Sized {
    type Storage;

    // Required methods
    fn to_glib_none_from_slice(t: &'a [Self]) -> (P, Self::Storage);
    fn to_glib_container_from_slice(t: &'a [Self]) -> (P, Self::Storage);
    fn to_glib_full_from_slice(t: &[Self]) -> P;
}

Required Associated Types§

type Storage

Required Methods§

Implementations on Foreign Types§

§

impl<'a> ToGlibContainerFromSlice<'a, *const *const i8> for &'a Path

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *const i8> for &'a OsStr

§

impl<'a> ToGlibContainerFromSlice<'a, *const *const i8> for OsString

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *const i8> for String

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *const i8> for &'a str

§

impl<'a> ToGlibContainerFromSlice<'a, *mut i64> for i64

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *mut i8> for &'a str

§

impl<'a> ToGlibContainerFromSlice<'a, *const *mut i8> for String

§

impl<'a> ToGlibContainerFromSlice<'a, *const *mut i8> for &'a str

§

impl<'a> ToGlibContainerFromSlice<'a, *mut i32> for i32

§

impl<'a> ToGlibContainerFromSlice<'a, *const *const i8> for &'a str

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *mut i8> for PathBuf

§

impl<'a> ToGlibContainerFromSlice<'a, *mut i16> for i16

§

impl<'a> ToGlibContainerFromSlice<'a, *const *mut i8> for OsString

§

impl<'a> ToGlibContainerFromSlice<'a, *const *const i8> for PathBuf

§

impl<'a> ToGlibContainerFromSlice<'a, *mut i8> for i8

§

type Storage = &'a [i8]

§

fn to_glib_none_from_slice(t: &'a [i8]) -> (*mut i8, &'a [i8])

§

fn to_glib_container_from_slice(t: &'a [i8]) -> (*mut i8, &'a [i8])

§

fn to_glib_full_from_slice(t: &[i8]) -> *mut i8

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *const i8> for OsString

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *const i8> for PathBuf

§

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GSList> for &'a Twhere T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>,

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *const i8> for &'a Path

§

impl<'a> ToGlibContainerFromSlice<'a, *const *mut i8> for PathBuf

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *mut i8> for OsString

§

impl<'a> ToGlibContainerFromSlice<'a, *const *mut i8> for &'a Path

§

impl<'a> ToGlibContainerFromSlice<'a, *const *mut i8> for &'a OsStr

§

impl<'a> ToGlibContainerFromSlice<'a, *mut f64> for f64

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *mut i8> for &'a OsStr

§

impl<'a> ToGlibContainerFromSlice<'a, *mut u64> for u64

§

impl<'a, T> ToGlibContainerFromSlice<'a, *const GSList> for &'a Twhere T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>,

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *mut i8> for &'a Path

§

impl<'a> ToGlibContainerFromSlice<'a, *mut f32> for f32

§

impl<'a> ToGlibContainerFromSlice<'a, *mut u8> for u8

§

type Storage = &'a [u8]

§

fn to_glib_none_from_slice(t: &'a [u8]) -> (*mut u8, &'a [u8])

§

fn to_glib_container_from_slice(t: &'a [u8]) -> (*mut u8, &'a [u8])

§

fn to_glib_full_from_slice(t: &[u8]) -> *mut u8

§

impl<'a> ToGlibContainerFromSlice<'a, *const *const i8> for &'a OsStr

§

impl<'a> ToGlibContainerFromSlice<'a, *const *const i8> for String

§

impl<'a> ToGlibContainerFromSlice<'a, *mut u32> for u32

§

impl<'a> ToGlibContainerFromSlice<'a, *mut u16> for u16

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *mut i8> for String

§

impl<'a> ToGlibContainerFromSlice<'a, *const *mut _GdkAtom> for Atom

§

type Storage = (Vec<Stash<'a, *mut _GdkAtom, Atom>, Global>, Option<Vec<*mut _GdkAtom, Global>>)

§

fn to_glib_none_from_slice( t: &'a [Atom] ) -> (*const *mut _GdkAtom, <Atom as ToGlibContainerFromSlice<'a, *const *mut _GdkAtom>>::Storage)

§

fn to_glib_container_from_slice( t: &'a [Atom] ) -> (*const *mut _GdkAtom, <Atom as ToGlibContainerFromSlice<'a, *const *mut _GdkAtom>>::Storage)

§

fn to_glib_full_from_slice(_: &[Atom]) -> *const *mut _GdkAtom

§

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

§

type Storage = (Vec<Stash<'a, *mut _GdkAtom, Atom>, Global>, Option<Vec<*mut _GdkAtom, Global>>)

§

fn to_glib_none_from_slice( t: &'a [Atom] ) -> (*mut *mut _GdkAtom, <Atom as ToGlibContainerFromSlice<'a, *mut *mut _GdkAtom>>::Storage)

§

fn to_glib_container_from_slice( t: &'a [Atom] ) -> (*mut *mut _GdkAtom, <Atom as ToGlibContainerFromSlice<'a, *mut *mut _GdkAtom>>::Storage)

§

fn to_glib_full_from_slice(_: &[Atom]) -> *mut *mut _GdkAtom

Implementors§

§

impl<'a> ToGlibContainerFromSlice<'a, *const *const i8> for GString

§

impl<'a> ToGlibContainerFromSlice<'a, *const *mut i8> for GString

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *const i8> for GString

§

impl<'a> ToGlibContainerFromSlice<'a, *mut *mut i8> for GString

§

impl<'a> ToGlibContainerFromSlice<'a, *mut usize> for Type

§

impl<'a, T> ToGlibContainerFromSlice<'a, *const GList> for Twhere T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>,

§

impl<'a, T> ToGlibContainerFromSlice<'a, *const GPtrArray> for Twhere T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>,

§

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GList> for Twhere T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>,

§

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GPtrArray> for Twhere T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>,