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

Required Methods§

source

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

source

fn as_any(&self) -> &dyn Any

Trait Implementations§

source§

impl Clone for Box<dyn MessageData>

source§

fn clone(&self) -> Self

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 boolwhere Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for f32where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for f64where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for i8where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for i16where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for i32where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for i64where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for i128where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for u8where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for u16where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for u32where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for u64where Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

impl MessageData for u128where 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 Stringwhere Self: Clone,

source§

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

source§

fn as_any(&self) -> &dyn Any

Implementors§