pub struct CausalReadOptions {
pub preferred_region: Option<String>,
pub deadline: Duration,
}Expand description
Options for a causal read route.
Fields§
§preferred_region: Option<String>Region the caller prefers to read from (locality). When set, a healthy replica in this region is chosen as the wait target ahead of out-of-region replicas.
deadline: DurationUpper bound on how long to wait for the target to catch up before falling back.
Implementations§
Source§impl CausalReadOptions
impl CausalReadOptions
Sourcepub fn with_deadline(deadline: Duration) -> Self
pub fn with_deadline(deadline: Duration) -> Self
Bounded wait with the given deadline and no region preference.
Sourcepub fn prefer_region(self, region: impl Into<String>) -> Self
pub fn prefer_region(self, region: impl Into<String>) -> Self
Prefer reads from region.
Trait Implementations§
Source§impl Clone for CausalReadOptions
impl Clone for CausalReadOptions
Source§fn clone(&self) -> CausalReadOptions
fn clone(&self) -> CausalReadOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CausalReadOptions
impl Debug for CausalReadOptions
Source§impl Default for CausalReadOptions
impl Default for CausalReadOptions
Source§fn default() -> CausalReadOptions
fn default() -> CausalReadOptions
Returns the “default value” for a type. Read more
impl Eq for CausalReadOptions
Source§impl PartialEq for CausalReadOptions
impl PartialEq for CausalReadOptions
impl StructuralPartialEq for CausalReadOptions
Auto Trait Implementations§
impl Freeze for CausalReadOptions
impl RefUnwindSafe for CausalReadOptions
impl Send for CausalReadOptions
impl Sync for CausalReadOptions
impl Unpin for CausalReadOptions
impl UnsafeUnpin for CausalReadOptions
impl UnwindSafe for CausalReadOptions
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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