[go: up one dir, main page]

Trait glib::object::Downcast

source ·
pub trait Downcast<T> {
    fn can_downcast(&self) -> bool;
    fn downcast(self) -> Result<T, Self>
    where
        Self: Sized
; fn downcast_ref(&self) -> Option<&T>; unsafe fn downcast_unchecked(self) -> T; unsafe fn downcast_ref_unchecked(&self) -> &T; }
Expand description

Downcasts support.

Required Methods

Checks if it’s possible to downcast to T.

Returns true if the instance implements T and false otherwise.

Tries to downcast to T.

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

Tries to downcast to &T.

Returns Some(T) if the instance implements T and None otherwise.

Downcasts to T unconditionally.

Panics if compiled with debug_assertions and the instance doesn’t implement T.

Downcasts to &T unconditionally.

Panics if compiled with debug_assertions and the instance doesn’t implement T.

Implementors