#[non_exhaustive]pub enum FileId {
NtfsRef {
entry: u64,
seq: u16,
},
ExtInode {
ino: u64,
gen: u32,
},
ApfsOid {
oid: u64,
xid: u64,
},
FatDirEntry {
cluster: u32,
index: u16,
},
IsoExtent {
block: u32,
},
Opaque(u64),
}Expand description
Filesystem-specific stable identity, re-exported from forensicnomicon-core
(ADR 0009). The type moved down to the zero-dep KNOWLEDGE leaf so
state-history-forensic can reuse it verbatim in the [P] evidential-address
key without a wrong-direction dependency on this VFS layer. The re-export keeps
every existing forensic_vfs::FileId import working unchanged — the address
domain still matches each FS’s real identity primitive, so a reused slot is
never confused with the original.
Filesystem-specific stable identity. The address domain matches each FS’s real
identity primitive, so a reused slot is never confused with the original.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
NtfsRef
NTFS MFT reference: record number + sequence.
ExtInode
ext2/3/4 inode + generation.
ApfsOid
APFS object id + transaction id.
FatDirEntry
FAT/exFAT physical directory-entry address (no stable inode).
IsoExtent
ISO 9660 path-table / extent address.
Opaque(u64)
A filesystem with a plain inode and nothing finer.