pub struct NamespaceManifestPayload {
pub namespace_id: NamespaceId,
pub manifest_no: ManifestNo,
pub manifest_object_id: ManifestObjectId,
pub head_seq: ChangeSeq,
pub head_commit_id: CommitId,
pub base_seq: ChangeSeq,
pub writer_epoch: WriterEpoch,
pub next_inode_id: InodeId,
pub next_run_no: RunNo,
pub retention_floor_seq: ChangeSeq,
pub segments: Vec<MetadataSegmentRef>,
}Expand description
Carries one complete namespace file-set description inside a manifest envelope.
See manifest publication.
Fields§
§namespace_id: NamespaceIdNamespace whose materialized state this manifest describes.
manifest_no: ManifestNoMonotonic logical manifest position selected by the namespace root.
manifest_object_id: ManifestObjectIdUnique id for this candidate at manifest_no.
head_seq: ChangeSeqGreatest namespace sequence materialized by the referenced file set.
head_commit_id: CommitIdCommit id assigned to head_seq, used to validate agreement with the head.
base_seq: ChangeSeqOldest run sequence still represented by segments.
writer_epoch: WriterEpochFencing epoch of the writer that produced this candidate.
next_inode_id: InodeIdFirst inode identity available after replaying the manifest snapshot.
next_run_no: RunNoRun number the next producer allocates. Every segment’s run_no is
below it.
retention_floor_seq: ChangeSeqEarliest sequence for which retained history remains readable.
segments: Vec<MetadataSegmentRef>Complete ordered set of metadata segments required to reconstruct the snapshot.
Trait Implementations§
Source§impl Clone for NamespaceManifestPayload
impl Clone for NamespaceManifestPayload
Source§fn clone(&self) -> NamespaceManifestPayload
fn clone(&self) -> NamespaceManifestPayload
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more