Trait downcast::Downcast [] [src]

pub trait Downcast<T: Any>: Any {
    fn is_type(&self) -> bool;
    unsafe fn unsafe_downcast_ref(&self) -> &T;
    fn downcast_ref(&self) -> Option<&T>;
    unsafe fn unsafe_downcast_mut(&mut self) -> &mut T;
    fn downcast_mut(&mut self) -> Option<&mut T>;
    fn downcast_boxed(self: Box<Self>) -> Result<Box<T>, Box<Self>>;
}

Required Methods

fn is_type(&self) -> bool

unsafe fn unsafe_downcast_ref(&self) -> &T

fn downcast_ref(&self) -> Option<&T>

unsafe fn unsafe_downcast_mut(&mut self) -> &mut T

fn downcast_mut(&mut self) -> Option<&mut T>

fn downcast_boxed(self: Box<Self>) -> Result<Box<T>, Box<Self>>

Implementors