pub struct CacheCommand {
pub message_id: u64,
pub control_code: u32,
pub rpc_kind: Option<RpcKind>,
}Expand description
All messages sent to the server by a client must be CacheCommands.
Fields§
§message_id: u64This is the unique identifier used for the command. The server will return this id in the response. As protosocket-rpc does not necessarily respond in-order this is used to correlate responses with requests.
control_code: u32The protosocket-rpc control code.
rpc_kind: Option<RpcKind>The protosocket-rpc rpc kind.
Trait Implementations§
Source§impl Clone for CacheCommand
impl Clone for CacheCommand
Source§fn clone(&self) -> CacheCommand
fn clone(&self) -> CacheCommand
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 CacheCommand
impl Debug for CacheCommand
Source§impl Default for CacheCommand
impl Default for CacheCommand
Source§impl Message for CacheCommand
impl Message for CacheCommand
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.§impl Message for CacheCommand
impl Message for CacheCommand
§fn message_id(&self) -> u64
fn message_id(&self) -> u64
This is used to relate requests to responses. An RPC response has the same id as the request that generated it.
§fn control_code(&self) -> ProtosocketControlCode
fn control_code(&self) -> ProtosocketControlCode
Set the protosocket behavior of this message.
§fn set_message_id(&mut self, message_id: u64)
fn set_message_id(&mut self, message_id: u64)
This is used to relate requests to responses. An RPC response has the same id as the request that generated it.
When the message is sent, protosocket will set this value.
Source§impl PartialEq for CacheCommand
impl PartialEq for CacheCommand
impl StructuralPartialEq for CacheCommand
Auto Trait Implementations§
impl Freeze for CacheCommand
impl RefUnwindSafe for CacheCommand
impl Send for CacheCommand
impl Sync for CacheCommand
impl Unpin for CacheCommand
impl UnsafeUnpin for CacheCommand
impl UnwindSafe for CacheCommand
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request