pub struct NamespaceHeadSummary {
pub namespace_id: NamespaceId,
pub head_seq: ChangeSeq,
pub current_manifest_id: Option<ManifestId>,
pub wal_tail_segments: u64,
pub retention_floor_seq: ChangeSeq,
}Expand description
Lightweight namespace head status.
Fields§
§namespace_id: NamespaceId§head_seq: ChangeSeq§current_manifest_id: Option<ManifestId>Manifest this namespace has materialized for itself, or None when
it has published none yet: a fresh namespace reads from the genesis
state, and a fresh fork target reads from its source’s manifest.
wal_tail_segments: u64Number of visible WAL segments after the current manifest.
Counted from the head’s chain pointers (recent_segments, published
under the same CAS as the tip); segment bodies are fetched and
validated only for a tail extending past the hinted window. An
inspection count for maintenance gating and operators — replay
consumers load the validated chain instead.
retention_floor_seq: ChangeSeqTrait Implementations§
Source§impl Clone for NamespaceHeadSummary
impl Clone for NamespaceHeadSummary
Source§fn clone(&self) -> NamespaceHeadSummary
fn clone(&self) -> NamespaceHeadSummary
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 NamespaceHeadSummary
impl Debug for NamespaceHeadSummary
Source§impl<'de> Deserialize<'de> for NamespaceHeadSummary
impl<'de> Deserialize<'de> for NamespaceHeadSummary
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
impl Eq for NamespaceHeadSummary
Source§impl PartialEq for NamespaceHeadSummary
impl PartialEq for NamespaceHeadSummary
Source§impl Serialize for NamespaceHeadSummary
impl Serialize for NamespaceHeadSummary
impl StructuralPartialEq for NamespaceHeadSummary
Auto Trait Implementations§
impl Freeze for NamespaceHeadSummary
impl RefUnwindSafe for NamespaceHeadSummary
impl Send for NamespaceHeadSummary
impl Sync for NamespaceHeadSummary
impl Unpin for NamespaceHeadSummary
impl UnsafeUnpin for NamespaceHeadSummary
impl UnwindSafe for NamespaceHeadSummary
Blanket Implementations§
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more