pub struct ConsistentReadPlan { /* private fields */ }Expand description
A globally consistent cross-range read, pinned to a safe snapshot covering every range it touches.
Implementations§
Source§impl ConsistentReadPlan
impl ConsistentReadPlan
Sourcepub fn legs(&self) -> &[ConsistentReadLeg]
pub fn legs(&self) -> &[ConsistentReadLeg]
One leg per distinct owner, in identity order, each pinned to its range’s safe watermark.
Trait Implementations§
Source§impl Clone for ConsistentReadPlan
impl Clone for ConsistentReadPlan
Source§fn clone(&self) -> ConsistentReadPlan
fn clone(&self) -> ConsistentReadPlan
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 ConsistentReadPlan
impl Debug for ConsistentReadPlan
impl Eq for ConsistentReadPlan
Source§impl PartialEq for ConsistentReadPlan
impl PartialEq for ConsistentReadPlan
Source§fn eq(&self, other: &ConsistentReadPlan) -> bool
fn eq(&self, other: &ConsistentReadPlan) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ConsistentReadPlan
Auto Trait Implementations§
impl Freeze for ConsistentReadPlan
impl RefUnwindSafe for ConsistentReadPlan
impl Send for ConsistentReadPlan
impl Sync for ConsistentReadPlan
impl Unpin for ConsistentReadPlan
impl UnsafeUnpin for ConsistentReadPlan
impl UnwindSafe for ConsistentReadPlan
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