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

Required Methods§

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

Implementations§

§

impl dyn Any + 'static

pub fn is<_T>(&self) -> boolwhere _T: Any, dyn Any + 'static: Downcast<_T>,

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

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

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

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

§

impl dyn Any + Send + 'static

pub fn is<_T>(&self) -> boolwhere _T: Any, dyn Any + Send + 'static: Downcast<_T>,

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

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

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

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

§

impl dyn Any + Sync + 'static

pub fn is<_T>(&self) -> boolwhere _T: Any, dyn Any + Sync + 'static: Downcast<_T>,

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

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

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

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

Trait Implementations§

§

impl<_T> Downcast<_T> for dyn Any + 'staticwhere _T: Any,

§

fn is_type(&self) -> bool

§

fn downcast_ref(&self) -> Result<&T, TypeMismatch>

§

fn downcast_mut(&mut self) -> Result<&mut T, TypeMismatch>

§

fn downcast( self: Box<Self, Global> ) -> Result<Box<T, Global>, DowncastError<Box<Self, Global>>>

§

fn downcast_rc(self: Rc<Self>) -> Result<Rc<T>, DowncastError<Rc<Self>>>

§

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

§

fn is_type(&self) -> bool

§

fn downcast_ref(&self) -> Result<&T, TypeMismatch>

§

fn downcast_mut(&mut self) -> Result<&mut T, TypeMismatch>

§

fn downcast( self: Box<Self, Global> ) -> Result<Box<T, Global>, DowncastError<Box<Self, Global>>>

§

fn downcast_rc(self: Rc<Self>) -> Result<Rc<T>, DowncastError<Rc<Self>>>

§

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

§

fn is_type(&self) -> bool

§

fn downcast_ref(&self) -> Result<&T, TypeMismatch>

§

fn downcast_mut(&mut self) -> Result<&mut T, TypeMismatch>

§

fn downcast( self: Box<Self, Global> ) -> Result<Box<T, Global>, DowncastError<Box<Self, Global>>>

§

fn downcast_rc(self: Rc<Self>) -> Result<Rc<T>, DowncastError<Rc<Self>>>

Implementors§

§

impl<T> Any for Twhere T: Any,