Trait glib::translate::ToGlibPtr [] [src]

pub trait ToGlibPtr<'a, P: Copy> {
    type Storage;
    fn to_glib_none(&'a self) -> Stash<'a, P, Self>;

    fn to_glib_container(&'a self) -> Stash<'a, P, Self> { ... }
fn to_glib_full(&self) -> P { ... } }

Translate to a pointer.

Associated Types

Required Methods

Transfer: none.

The pointer in the Stash is only valid for the lifetime of the Stash.

Provided Methods

Transfer: container.

We transfer the container ownership to the foreign library retaining the elements ownership.

Transfer: full.

We transfer the ownership to the foreign library.