pub struct DiffOpts {
pub max_changes: usize,
pub max_keys: usize,
pub stamps_alone: bool,
}Expand description
The two bounds a diff runs under (RFC 09 §5.1 O6 — a bound that hides data says so).
Fields§
§max_changes: usizeField-level changes listed per key before the rest are counted
(ValueDiff::truncated).
max_keys: usizeDiffering keys listed — added, removed and changed together — before
the rest are counted (SnapshotDiff::truncated).
stamps_alone: boolWhether a stamp that moved with nothing else moving is a change.
True for two moments of one fleet — a re-publish of the same value
is a fact worth a row. diff_normalized turns it off: two
deployments never share a clock, so a stamp that differs alone says
nothing about the fleets.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DiffOpts
impl RefUnwindSafe for DiffOpts
impl Send for DiffOpts
impl Sync for DiffOpts
impl Unpin for DiffOpts
impl UnsafeUnpin for DiffOpts
impl UnwindSafe for DiffOpts
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> 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 more