meio_protocol

Trait ProtocolData

Source
pub trait ProtocolData:
    Serialize
    + DeserializeOwned
    + Debug
    + Send
    + 'static { }
Expand description

Generic procotol type.

The trait gives the following guarantees to protocol data type:

  • Data can be serialized and deserialized;
  • Instance can be sent to another thread (to be sent from a separate thread);
  • Be printable for debugging purposes;
  • Type has 'static lifetime to be compatible with actor’s handlers.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> ProtocolData for T
where T: Serialize + DeserializeOwned + Debug + Send + 'static,