Skip to main content

SandboxedFs

Trait SandboxedFs 

Source
pub trait SandboxedFs: Send + Sync {
    // Required method
    fn read(&self, relative: &Path) -> Result<Option<FileContent>, ReadError>;
}
Expand description

Interface for sandboxed file reading.

An I/O abstraction. Swap the implementation for test mocks or alternative backends (in-memory FS, embedded assets, etc.).

Required Methods§

Source

fn read(&self, relative: &Path) -> Result<Option<FileContent>, ReadError>

Read a file by relative path.

  • Ok(Some(file)): Read succeeded
  • Ok(None): File does not exist
  • Err(Traversal): Access outside sandbox boundary
  • Err(Io): I/O error (e.g. permission denied)

Implementors§