Enum sn_messaging::client::Message [−][src]
pub enum Message { Cmd { cmd: Cmd, id: MessageId, }, Query { query: Query, id: MessageId, }, Event { event: Event, id: MessageId, correlation_id: MessageId, }, QueryResponse { response: QueryResponse, id: MessageId, correlation_id: MessageId, }, CmdError { error: CmdError, id: MessageId, correlation_id: MessageId, }, NodeCmd { cmd: NodeCmd, id: MessageId, }, NodeCmdError { error: NodeCmdError, id: MessageId, correlation_id: MessageId, }, NodeEvent { event: NodeEvent, id: MessageId, correlation_id: MessageId, }, NodeQuery { query: NodeQuery, id: MessageId, }, NodeQueryResponse { response: NodeQueryResponse, id: MessageId, correlation_id: MessageId, }, }
Variants
A Cmd is leads to a write / change of state. We expect them to be successful, and only return a msg if something went wrong.
Queries is a read-only operation.
An Event is a fact about something that happened.
Show fields
The response to a query, containing the query result.
Show fields
Fields of QueryResponse
response: QueryResponse
QueryResponse.
id: MessageId
Message ID.
correlation_id: MessageId
ID of causing query.
Cmd error.
Show fields
Cmds only sent internally in the network.
An error of a NodeCmd.
Show fields
Fields of NodeCmdError
Events only sent internally in the network.
Show fields
Queries is a read-only operation.
The response to a query, containing the query result.
Show fields
Fields of NodeQueryResponse
response: NodeQueryResponse
QueryResponse.
id: MessageId
Message ID.
correlation_id: MessageId
ID of causing query.
Implementations
impl Message
[src]
impl Message
[src]Message envelope containing a Safe message payload, This struct also provides utilities to obtain the serialized bytes ready to send them over the wire.
pub fn from(bytes: Bytes) -> Result<Self>
[src]
Convenience function to deserialize a ‘Message’ from bytes received over the wire. It returns an error if the bytes don’t correspond to a client message.
pub fn serialize(&self) -> Result<Bytes>
[src]
serialize this Message into bytes ready to be sent over the wire.
Trait Implementations
impl<'de> Deserialize<'de> for Message
[src]
impl<'de> Deserialize<'de> for Message
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl StructuralEq for Message
[src]
impl StructuralEq for Message
[src]impl StructuralPartialEq for Message
[src]
impl StructuralPartialEq for Message
[src]Auto Trait Implementations
impl RefUnwindSafe for Message
impl RefUnwindSafe for Message
impl UnwindSafe for Message
impl UnwindSafe for Message
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,