pub enum MetadataTableFamily {
Inodes,
DirentryBinds,
DirentryChildBinds,
DirentryUnbinds,
Revisions,
RevisionsByInodeDesc,
Tombstones,
ActiveDeletions,
CommitReceipts,
Attributes,
}Expand description
Selects a metadata row family and its durable lookup ordering.
See metadata segments.
Variants§
Inodes
Stores inode identity, kind, and creation position.
DirentryBinds
Orders directory bindings for parent-and-name visibility lookups.
DirentryChildBinds
Re-indexes directory bindings by child for parent discovery.
DirentryUnbinds
Stores immutable events that retire exact historical bindings.
Revisions
Stores file revisions in their canonical durable ordering.
RevisionsByInodeDesc
Re-indexes file revisions for newest-first per-inode reads.
Tombstones
Stores set and revoke events used to determine active subtree tombstones.
ActiveDeletions
Names the deletions that are recoverable right now, derived from the tombstone family and ordered by deletion time.
CommitReceipts
Preserves commit idempotency evidence independently of retained WAL history.
Attributes
Stores inode attribute revisions newest-first.
Attributes are read only in this order, so the family has no secondary index and requires no cross-family parity check.
Implementations§
Source§impl MetadataTableFamily
impl MetadataTableFamily
Sourcepub const fn row_key_prefix(self) -> &'static str
pub const fn row_key_prefix(self) -> &'static str
The fixed text every row key in this family starts with, up to but not including the family’s first variable component.
Defined here because it is the front of MetadataRow::row_key_for_family
and must change with it; row_key_prefixes_match_the_row_keys_they_front
holds the two together. A streaming compaction reads its retention
groupings out of the components that follow this prefix, so the
boundary between two groupings is this prefix followed by whole
component values (format spec, “Compaction”).
Trait Implementations§
Source§impl Clone for MetadataTableFamily
impl Clone for MetadataTableFamily
Source§fn clone(&self) -> MetadataTableFamily
fn clone(&self) -> MetadataTableFamily
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more