pub trait UserData: Any + Send + Sync {
    // Required methods
    fn clone_boxed(&self) -> Box<dyn UserData, Global>;
    fn to_any(&self) -> Box<dyn Any + Sync + Send, Global>;
    fn as_any(&self) -> &(dyn Any + Sync + Send + 'static);
}
Expand description

Trait to be implemented by user-defined data.

Required Methods§

source

fn clone_boxed(&self) -> Box<dyn UserData, Global>

Clone this trait-object.

source

fn to_any(&self) -> Box<dyn Any + Sync + Send, Global>

Clone as its super-trait trait objects.

source

fn as_any(&self) -> &(dyn Any + Sync + Send + 'static)

Downcast to Any.

Implementors§

source§

impl<T> UserData for Twhere T: Clone + Any + Send + Sync,