Enum sn_messaging::MessageType[][src]

pub enum MessageType {
    Ping,
    InfrastructureMessage(Message),
    ClientMessage(MsgEnvelope),
    NodeMessage(NodeMessage),
}

Type of message. Note this is part of this crate's public API but this enum is never serialised or even part of the message that is sent over the wire.

Variants

Ping
InfrastructureMessage(Message)
ClientMessage(MsgEnvelope)
NodeMessage(NodeMessage)

Implementations

impl MessageType[src]

pub fn serialize(&self) -> Result<Bytes>[src]

serialize the message type into bytes ready to be sent over the wire.

Trait Implementations

impl Debug for MessageType[src]

impl PartialEq<MessageType> for MessageType[src]

impl StructuralPartialEq for MessageType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,