pub struct ProjectionManifest { /* private fields */ }Expand description
The projection’s operational manifest: the ordered set of derived segment entries plus the materialization watermark (the last LSN a segment covers).
Implementations§
Source§impl ProjectionManifest
impl ProjectionManifest
Sourcepub fn last_materialized_lsn(&self) -> u64
pub fn last_materialized_lsn(&self) -> u64
The materialization watermark: columnar segments cover every LSN up to and including this value; everything past it is the un-materialized tail served by the row path.
pub fn segments(&self) -> &[ProjectionSegmentEntry]
Sourcepub fn all_derived(&self) -> bool
pub fn all_derived(&self) -> bool
Every projection entry is derived — this is an invariant, asserted so a future edit that forgets to mark an entry derived fails a test.
Sourcepub fn durable_entries(&self) -> impl Iterator<Item = &ProjectionSegmentEntry>
pub fn durable_entries(&self) -> impl Iterator<Item = &ProjectionSegmentEntry>
What backup/restore must persist: nothing. Projection segments are rebuildable, so a backup that skips them loses no truth (ADR 0069 §1).
Trait Implementations§
Source§impl Clone for ProjectionManifest
impl Clone for ProjectionManifest
Source§fn clone(&self) -> ProjectionManifest
fn clone(&self) -> ProjectionManifest
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 ProjectionManifest
impl Debug for ProjectionManifest
Source§impl Default for ProjectionManifest
impl Default for ProjectionManifest
Source§fn default() -> ProjectionManifest
fn default() -> ProjectionManifest
Returns the “default value” for a type. Read more
impl Eq for ProjectionManifest
Source§impl PartialEq for ProjectionManifest
impl PartialEq for ProjectionManifest
impl StructuralPartialEq for ProjectionManifest
Auto Trait Implementations§
impl Freeze for ProjectionManifest
impl RefUnwindSafe for ProjectionManifest
impl Send for ProjectionManifest
impl Sync for ProjectionManifest
impl Unpin for ProjectionManifest
impl UnsafeUnpin for ProjectionManifest
impl UnwindSafe for ProjectionManifest
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