Skip to main content

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 + '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 duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

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)

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)

Implementors§