pub enum MetadataRowFamily {
Inodes,
DirentryBinds,
DirentryChildBinds,
DirentryUnbinds,
Revisions,
Tombstones,
ActiveDeletions,
CommitReceipts,
ContentPublications,
Attributes,
Access,
}Expand description
Selects a metadata row family and its durable lookup ordering.
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 newest-first within each inode.
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.
ContentPublications
Preserves evidence that content was published.
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.
Access
Stores inode access revisions newest-first.
Access rows are read only in this order, so the family has no secondary index and requires no cross-family parity check.
Implementations§
Source§impl MetadataRowFamily
impl MetadataRowFamily
Sourcepub const fn as_str(self) -> &'static str
pub const fn as_str(self) -> &'static str
Returns the snake-case name used in durable keys and serialized values.
Sourcepub const fn row_key_prefix(self) -> &'static str
pub const fn row_key_prefix(self) -> &'static str
Fixed prefix before the first variable component in this family’s row keys. Compaction uses the remaining components to group rows for retention.