pub struct CoverageIdentity { /* private fields */ }Expand description
What one physical index segment contributes to coverage.
Deliberately not the whole IndexMetadata. It rests on one contract:
changing an index’s physical contents mints a new UUID. Of the mutations
sanctioned under an existing UUID, only the fragment bitmap changes which
rows the index answers for – an Update prunes it in place, and
migrate_indices recalculates it – so the UUID alone is not enough and the
bitmap has to be compared too. The rest of the metadata, file lists and
timestamps and inferred details, is filled in by migrations routinely;
comparing it would withdraw coverage for no reason.
Trait Implementations§
Source§impl Clone for CoverageIdentity
impl Clone for CoverageIdentity
Source§fn clone(&self) -> CoverageIdentity
fn clone(&self) -> CoverageIdentity
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 CoverageIdentity
impl Debug for CoverageIdentity
impl Eq for CoverageIdentity
Source§impl PartialEq for CoverageIdentity
impl PartialEq for CoverageIdentity
impl StructuralPartialEq for CoverageIdentity
Auto Trait Implementations§
impl Freeze for CoverageIdentity
impl RefUnwindSafe for CoverageIdentity
impl Send for CoverageIdentity
impl Sync for CoverageIdentity
impl Unpin for CoverageIdentity
impl UnsafeUnpin for CoverageIdentity
impl UnwindSafe for CoverageIdentity
Blanket Implementations§
impl<T> Allocation for T
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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