MessageData

Trait MessageData 

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

    // Provided method
    fn type_hash(&self) -> TypeHash { ... }
}

Required Methods§

Source

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

Source

fn as_any(&self) -> &dyn Any

Provided Methods§

Trait Implementations§

Source§

impl Clone for Box<dyn MessageData>

Source§

fn clone(&self) -> Self

Returns a duplicate 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 Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for f32
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for f64
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for i8
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for i16
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for i32
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for i64
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for i128
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for u8
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for u16
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for u32
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for u64
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for u128
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for ()
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Source§

impl MessageData for String
where Self: Clone,

Source§

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

Source§

fn as_any(&self) -> &dyn Any

Implementors§