pub struct SynapseMessage {
pub protocol_version: u32,
pub kind: i32,
pub request_id: Bytes,
pub message: Option<Message>,
}Expand description
Top-level message envelope for all Synapse protocol messages
Fields§
§protocol_version: u32Protocol version (packed semver)
kind: i32Discriminator for message type
request_id: Bytes16-byte UUID
message: Option<Message>Implementations§
Source§impl SynapseMessage
impl SynapseMessage
Sourcepub fn kind(&self) -> MessageKind
pub fn kind(&self) -> MessageKind
Returns the enum value of kind, or the default if the field is set to an invalid enum value.
Sourcepub fn set_kind(&mut self, value: MessageKind)
pub fn set_kind(&mut self, value: MessageKind)
Sets kind to the provided enum value.
Trait Implementations§
Source§impl Clone for SynapseMessage
impl Clone for SynapseMessage
Source§fn clone(&self) -> SynapseMessage
fn clone(&self) -> SynapseMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SynapseMessage
impl Debug for SynapseMessage
Source§impl Default for SynapseMessage
impl Default for SynapseMessage
Source§impl<'de> Deserialize<'de> for SynapseMessage
impl<'de> Deserialize<'de> for SynapseMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Message for SynapseMessage
impl Message for SynapseMessage
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for SynapseMessage
impl PartialEq for SynapseMessage
Source§impl Serialize for SynapseMessage
impl Serialize for SynapseMessage
impl StructuralPartialEq for SynapseMessage
Auto Trait Implementations§
impl !Freeze for SynapseMessage
impl RefUnwindSafe for SynapseMessage
impl Send for SynapseMessage
impl Sync for SynapseMessage
impl Unpin for SynapseMessage
impl UnsafeUnpin for SynapseMessage
impl UnwindSafe for SynapseMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more