AsAny

Trait AsAny 

Source
pub trait AsAny {
    // Required methods
    fn any_ref(&self) -> &dyn Any
       where Self: 'static;
    fn any_mut(&mut self) -> &mut dyn Any
       where Self: 'static;
    fn any_box(self: Box<Self>) -> Box<dyn Any>
       where Self: 'static;
    fn any_arc(self: Arc<Self>) -> Arc<dyn Any>
       where Self: 'static;
    fn any_arc_sync(self: Arc<Self>) -> Arc<dyn Send + Sync + Any>
       where Self: 'static + Send + Sync;
}

Required Methods§

Source

fn any_ref(&self) -> &dyn Any
where Self: 'static,

Source

fn any_mut(&mut self) -> &mut dyn Any
where Self: 'static,

Source

fn any_box(self: Box<Self>) -> Box<dyn Any>
where Self: 'static,

Source

fn any_arc(self: Arc<Self>) -> Arc<dyn Any>
where Self: 'static,

Source

fn any_arc_sync(self: Arc<Self>) -> Arc<dyn Send + Sync + Any>
where Self: 'static + Send + Sync,

Implementors§

Source§

impl<T> AsAny for T