# VFS v0.1.0 - Table of Contents

Protocol-based virtual filesystem for the Elixir AI tools stack — pluggable backends, state threading, lazy reads, and a tiny core surface.

## Pages

- [VFS](readme.md)
- [vfs — protocol-based virtual filesystem for the Elixir AI tools stack](spec.md)
- [Changelog](changelog.md)

## Modules

- Core
  - [VFS](VFS.md): Protocol-based virtual filesystem.
  - [VFS.Error](VFS.Error.md): Structured error returned by every fallible `VFS.Mountable` op.
  - [VFS.Mountable](VFS.Mountable.md): Pluggable virtual filesystem.
  - [VFS.Path](VFS.Path.md): Pure path utilities for `VFS`.
  - [VFS.Stat](VFS.Stat.md): Metadata for a path in a virtual filesystem.

- Backends &amp; helpers
  - [VFS.Default](VFS.Default.md): Fallback implementations of `VFS.Mountable` ops, composed from the
required primitives. Used by `VFS.Skeleton` to fill in defaults for
backends that don't override.

  - [VFS.Memory](VFS.Memory.md): In-memory `VFS.Mountable` backend.
  - [VFS.Skeleton](VFS.Skeleton.md): Default implementations of the optional `VFS.Mountable` ops a backend
doesn't override.
  - [VFS.StreamOptions](VFS.StreamOptions.md): Helper module for backend authors implementing `stream_read/3`. Applies
the documented options (`:chunk_size`, `:byte_range`, `:line_range`) to
a binary content and returns a chunk Stream — or `{:error, :einval}`
for malformed options.

