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;

    // 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 (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 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

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

Implementors§