Trait MessageData

Source
pub trait MessageData:
    Debug
    + Send
    + Sync {
    // Required methods
    fn clone_message(&self) -> Box<dyn MessageData>;
    fn as_any(&self) -> &(dyn Any + 'static);
}

Required Methods§

Source

fn clone_message(&self) -> Box<dyn MessageData>

Source

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

Trait Implementations§

Source§

impl Clone for Box<dyn MessageData>

Source§

fn clone(&self) -> Box<dyn MessageData>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementations on Foreign Types§

Source§

impl MessageData for bool
where bool: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for f32
where f32: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for f64
where f64: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for i8
where i8: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for i16
where i16: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for i32
where i32: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for i64
where i64: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for i128
where i128: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for u8
where u8: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for u16
where u16: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for u32
where u32: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for u64
where u64: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for u128
where u128: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for ()
where (): Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Source§

impl MessageData for String
where String: Clone,

Source§

fn clone_message(&self) -> Box<dyn MessageData>

Source§

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

Implementors§