#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
pub mod adapters;
pub mod crypto;
pub mod error;
pub mod fs;
pub mod pathspec;
pub mod read;
pub mod registry;
pub mod resolve;
pub mod source;
pub mod uri;
pub mod volume;
pub use crypto::{Credential, CredentialSource, CryptoLayer, CryptoScheme};
pub use error::{SmallHex, VfsError, VfsResult};
pub use fs::{
Allocation, ByteRun, 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 pathspec::{Guid, Layer, NodeAddr, PathSpec, SnapshotRef};
pub use registry::{
Confidence, ContainerDecoder, ContainerFormat, CryptoProbe, FileSystemProbe, Registry,
SniffWindow, VolumeSystemProbe,
};
pub use resolve::{
epoch_from_create_time, snapshot_view, walk, Evidence, Resolved, SnapshotView, WalkEntry,
};
pub use source::{read_exact_at, DynSource, Extent, Extents, ImageSource, SourceId, SourceView};
pub use volume::{VolumeDesc, VolumeKind, VolumeScheme, VolumeSystem};