pub struct NamespaceManifestPayload {
pub namespace_id: NamespaceId,
pub manifest_id: ManifestId,
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 retention_floor_seq: ChangeSeq,
pub metadata_files: Vec<MetadataFileRef>,
}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_id: ManifestIdMonotonic logical manifest position selected by the namespace root.
manifest_object_id: ManifestObjectIdImmutable object identity that distinguishes speculative candidates at manifest_id.
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 metadata_files.
writer_epoch: WriterEpochFencing epoch of the writer that produced this candidate.
next_inode_id: InodeIdFirst inode identity available after replaying the manifest snapshot.
retention_floor_seq: ChangeSeqEarliest sequence for which retained history remains readable.
metadata_files: Vec<MetadataFileRef>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