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;
}
Expand description

Trait for contextually using Any. Can itself be implemented for non-'static and ?Sized types, and is dyn-compatible.

Required Methods§

Source

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

Get a shared RTTI reference.

Source

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

Get an exclusive RTTI reference.

Source

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

Get an RTTI Box.

Source

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

Get an RTTI Arc.

Source

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

Get an RTTI Arc which is also Send.

Implementors§

Source§

impl<T> AsAny for T