Skip to main content

Crate vortex_fs

Crate vortex_fs 

Source
Expand description

vortex-fs — Virtual file system with deterministic fault injection.

Provides a VortexFs trait that mirrors std::fs operations. Two implementations are included:

  • RealFs — production pass-through to std::fs (zero overhead).
  • SimFs — in-memory filesystem with configurable fault injection.

§Example

use vortex_fs::{SimFs, VortexFs};

let mut fs = SimFs::new(42);
fs.write_file("/data/hello.txt", b"world").unwrap();
let data = fs.read_file("/data/hello.txt").unwrap();
assert_eq!(data, b"world");

Structs§

FileMetadata
Metadata about a file or directory.
RealFs
Production filesystem implementation — delegates to std::fs.
SimFs
Deterministic in-memory filesystem with fault injection.

Enums§

FileType
File type (regular file or directory).
VortexFsError
Error type for virtual filesystem operations.

Traits§

VortexFs
The filesystem abstraction boundary.

Type Aliases§

VortexFsResult
Result type alias for filesystem operations.