glib::translate

Trait FromGlibContainer

Source
pub trait FromGlibContainer<T, P: Ptr>: Sized {
    // Required methods
    unsafe fn from_glib_none_num(ptr: P, num: usize) -> Self;
    unsafe fn from_glib_container_num(ptr: P, num: usize) -> Self;
    unsafe fn from_glib_full_num(ptr: P, num: usize) -> Self;
}
Expand description

Translate from a container.

Required Methods§

Source

unsafe fn from_glib_none_num(ptr: P, num: usize) -> Self

Transfer: none.

num is the advised number of elements.

Source

unsafe fn from_glib_container_num(ptr: P, num: usize) -> Self

Transfer: container.

num is the advised number of elements.

Source

unsafe fn from_glib_full_num(ptr: P, num: usize) -> Self

Transfer: full.

num is the advised number of elements.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromGlibContainer<*const i8, *mut GHashTable> for HashMap<String, String>

Source§

impl<P, PP: Ptr, T: FromGlibContainerAsVec<P, PP>> FromGlibContainer<P, PP> for Vec<T>

Source§

unsafe fn from_glib_none_num(ptr: PP, num: usize) -> Vec<T>

Source§

unsafe fn from_glib_container_num(ptr: PP, num: usize) -> Vec<T>

Source§

unsafe fn from_glib_full_num(ptr: PP, num: usize) -> Vec<T>

Implementors§