pub struct OwnedHandoff {
pub collection: CollectionId,
pub range_id: RangeId,
pub target: NodeIdentity,
pub request: TransitionRequest,
}Expand description
A scheduled hand-off of an owned range away from the draining member to a
safe, caught-up replica. The TransitionRequest already carries the
three-part CAS, the commit watermark, and the target’s catch-up evidence, so
it runs through run_transition unchanged.
Fields§
§collection: CollectionId§range_id: RangeId§target: NodeIdentity§request: TransitionRequestTrait Implementations§
Source§impl Clone for OwnedHandoff
impl Clone for OwnedHandoff
Source§fn clone(&self) -> OwnedHandoff
fn clone(&self) -> OwnedHandoff
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 OwnedHandoff
impl Debug for OwnedHandoff
impl Eq for OwnedHandoff
Source§impl PartialEq for OwnedHandoff
impl PartialEq for OwnedHandoff
Source§fn eq(&self, other: &OwnedHandoff) -> bool
fn eq(&self, other: &OwnedHandoff) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for OwnedHandoff
Auto Trait Implementations§
impl Freeze for OwnedHandoff
impl RefUnwindSafe for OwnedHandoff
impl Send for OwnedHandoff
impl Sync for OwnedHandoff
impl Unpin for OwnedHandoff
impl UnsafeUnpin for OwnedHandoff
impl UnwindSafe for OwnedHandoff
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