#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
pub mod adapters;
pub mod archive;
pub mod encryption;
pub mod error;
pub mod fs;
pub mod locator;
pub mod read;
pub mod registry;
pub mod source;
pub mod uri;
pub mod volume;
pub use archive::{ArchiveContents, Member};
pub use encryption::{
Credential, CredentialSource, EncryptionLayer, EncryptionScheme, NoCredentials,
};
pub use error::{SmallHex, VfsError, VfsResult};
pub use fs::{
Allocation, ByteRun, DeletedNode, DeletedStream, DirEntry, DirStream, DynFs, ExtentStream,
FileId, FileSystem, FsKind, FsMeta, HardLink, MacbTimes, NodeKind, NodeStream, ResidencyKind,
RunAlloc, RunFlags, RunInfo, SectorSizes, StreamId, StreamInfo, StreamKind, TimeResolution,
TimeSource, TimeStamp, TimeZonePolicy,
};
pub use locator::{Guid, Layer, Locator, NodeAddr, SnapshotRef};
#[deprecated(note = "renamed to Locator (forensic-vfs 0.6)")]
pub type PathSpec = Locator;
pub use registry::{
ArchiveOpen, Confidence, ContainerFormat, ContainerOpen, EncryptionOpen, FileSystemOpen,
Openers, SniffWindow, VolumeSystemOpen,
};
pub use source::{read_exact_at, DynSource, Extent, Extents, ImageSource, SourceId, SourceView};
pub use volume::{VolumeDesc, VolumeKind, VolumeScheme, VolumeSystem};