Struct kanidmd_lib::repl::proto::ReplAnchoredCidRange
source · pub struct ReplAnchoredCidRange {
pub ts_min: Duration,
pub anchors: Vec<Duration>,
pub ts_max: Duration,
}
Expand description
An anchored CID range. This contains a minimum and maximum range of CID times for a server, and also includes the list of all CIDs that occur between those two points. This allows these extra change “anchors” to be injected into the consumer RUV during an incremental. Once inserted, these anchors prevent RUV trimming from creating “jumps” due to idle servers.
Fields§
§ts_min: Duration
§anchors: Vec<Duration>
§ts_max: Duration
Trait Implementations§
source§impl Debug for ReplAnchoredCidRange
impl Debug for ReplAnchoredCidRange
source§impl<'de> Deserialize<'de> for ReplAnchoredCidRange
impl<'de> Deserialize<'de> for ReplAnchoredCidRange
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 PartialEq for ReplAnchoredCidRange
impl PartialEq for ReplAnchoredCidRange
source§impl Serialize for ReplAnchoredCidRange
impl Serialize for ReplAnchoredCidRange
impl Eq for ReplAnchoredCidRange
impl StructuralPartialEq for ReplAnchoredCidRange
Auto Trait Implementations§
impl Freeze for ReplAnchoredCidRange
impl RefUnwindSafe for ReplAnchoredCidRange
impl Send for ReplAnchoredCidRange
impl Sync for ReplAnchoredCidRange
impl Unpin for ReplAnchoredCidRange
impl UnwindSafe for ReplAnchoredCidRange
Blanket Implementations§
§impl<'a, T> AsTaggedExplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedExplicit<'a> for Twhere
T: 'a,
§impl<'a, T> AsTaggedImplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedImplicit<'a> 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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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<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.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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