pub trait Any: Any {
    // Required method
    fn type_name(&self) -> &'static str;
}

Required Methods§

source

fn type_name(&self) -> &'static str

Implementations§

source§

impl dyn Any

source

pub fn is<_T>(&self) -> bool
where _T: Any, dyn Any: Downcast<_T>,

source

pub fn downcast_ref<_T>(&self) -> Result<&_T, TypeMismatch>
where _T: Any, dyn Any: Downcast<_T>,

source

pub fn downcast_mut<_T>(&mut self) -> Result<&mut _T, TypeMismatch>
where _T: Any, dyn Any: Downcast<_T>,

source

pub fn downcast<_T>( self: Box<dyn Any> ) -> Result<Box<_T>, DowncastError<Box<dyn Any>>>
where _T: Any, dyn Any: Downcast<_T>,

source

pub fn downcast_rc<_T>( self: Rc<dyn Any> ) -> Result<Rc<_T>, DowncastError<Rc<dyn Any>>>
where _T: Any, dyn Any: Downcast<_T>,

source§

impl dyn Any + Send

source

pub fn is<_T>(&self) -> bool
where _T: Any, dyn Any + Send: Downcast<_T>,

source

pub fn downcast_ref<_T>(&self) -> Result<&_T, TypeMismatch>
where _T: Any, dyn Any + Send: Downcast<_T>,

source

pub fn downcast_mut<_T>(&mut self) -> Result<&mut _T, TypeMismatch>
where _T: Any, dyn Any + Send: Downcast<_T>,

source

pub fn downcast<_T>( self: Box<dyn Any + Send> ) -> Result<Box<_T>, DowncastError<Box<dyn Any + Send>>>
where _T: Any, dyn Any + Send: Downcast<_T>,

source

pub fn downcast_rc<_T>( self: Rc<dyn Any + Send> ) -> Result<Rc<_T>, DowncastError<Rc<dyn Any + Send>>>
where _T: Any, dyn Any + Send: Downcast<_T>,

source§

impl dyn Any + Sync

source

pub fn is<_T>(&self) -> bool
where _T: Any, dyn Any + Sync: Downcast<_T>,

source

pub fn downcast_ref<_T>(&self) -> Result<&_T, TypeMismatch>
where _T: Any, dyn Any + Sync: Downcast<_T>,

source

pub fn downcast_mut<_T>(&mut self) -> Result<&mut _T, TypeMismatch>
where _T: Any, dyn Any + Sync: Downcast<_T>,

source

pub fn downcast<_T>( self: Box<dyn Any + Sync> ) -> Result<Box<_T>, DowncastError<Box<dyn Any + Sync>>>
where _T: Any, dyn Any + Sync: Downcast<_T>,

source

pub fn downcast_rc<_T>( self: Rc<dyn Any + Sync> ) -> Result<Rc<_T>, DowncastError<Rc<dyn Any + Sync>>>
where _T: Any, dyn Any + Sync: Downcast<_T>,

Trait Implementations§

source§

impl<_T> Downcast<_T> for dyn Any
where _T: Any,

source§

impl<_T> Downcast<_T> for dyn Any + Send
where _T: Any,

source§

impl<_T> Downcast<_T> for dyn Any + Sync
where _T: Any,

Implementors§

source§

impl<T> Any for T
where T: Any,