Trait glib::object::Downcast [] [src]

pub trait Downcast<T> {
    fn downcast(self) -> Result<T, Self>;
    fn downcast_unchecked(self) -> T;
}

A complement to Upcast that allows downcasting.

Required Methods

fn downcast(self) -> Result<T, Self>

Tries to downcast to T.

Returns Ok(T) if the instance implements T and Err(Self) otherwise.

fn downcast_unchecked(self) -> T

Downcasts to T unconditionally.

Panics if the instance doesn't implement T.

Implementors