pub struct ClientReadRequest {
pub client_id: u32,
pub keys: Vec<Bytes>,
pub consistency_policy: Option<i32>,
}Fields§
§client_id: u32§keys: Vec<Bytes>Key list to be read
consistency_policy: Option<i32>Optional consistency policy for this request
When present: Client explicitly specifies consistency requirements When absent: Use cluster’s configured default policy
Implementations§
Source§impl ClientReadRequest
impl ClientReadRequest
Sourcepub fn consistency_policy(&self) -> ReadConsistencyPolicy
pub fn consistency_policy(&self) -> ReadConsistencyPolicy
Returns the enum value of consistency_policy, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_consistency_policy(&mut self, value: ReadConsistencyPolicy)
pub fn set_consistency_policy(&mut self, value: ReadConsistencyPolicy)
Sets consistency_policy to the provided enum value.
Source§impl ClientReadRequest
impl ClientReadRequest
Sourcepub fn has_consistency_policy(&self) -> bool
pub fn has_consistency_policy(&self) -> bool
Checks if the consistency_policy field is present in the request
Returns true if the client explicitly specified a consistency policy, false if the field is absent (should use server default).
Sourcepub fn get_consistency_policy(&self) -> Option<ReadConsistencyPolicy>
pub fn get_consistency_policy(&self) -> Option<ReadConsistencyPolicy>
Gets the consistency policy value safely
Returns Some(policy) if present, None if field is absent. Safer alternative that doesn’t panic.
Trait Implementations§
Source§impl Clone for ClientReadRequest
impl Clone for ClientReadRequest
Source§fn clone(&self) -> ClientReadRequest
fn clone(&self) -> ClientReadRequest
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 ClientReadRequest
impl Debug for ClientReadRequest
Source§impl Default for ClientReadRequest
impl Default for ClientReadRequest
Source§impl<'de> Deserialize<'de> for ClientReadRequest
impl<'de> Deserialize<'de> for ClientReadRequest
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 ClientReadRequest
impl Message for ClientReadRequest
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 ClientReadRequest
impl PartialEq for ClientReadRequest
Source§impl Serialize for ClientReadRequest
impl Serialize for ClientReadRequest
impl StructuralPartialEq for ClientReadRequest
Auto Trait Implementations§
impl Freeze for ClientReadRequest
impl RefUnwindSafe for ClientReadRequest
impl Send for ClientReadRequest
impl Sync for ClientReadRequest
impl Unpin for ClientReadRequest
impl UnwindSafe for ClientReadRequest
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