gradatum-storage 0.3.5

Storage trait + OpenDAL backends + NFS reject guard (caveat C11)
Documentation

gradatum-storage

Storage trait abstraction avec backends OpenDAL (filesystem, S3, Azure Blob).

Trait principal

[Storage] — primitives async Read/Write/List/Delete/Stat/Exists.

Implémentations

  • [FileStorage] — backend OpenDAL filesystem (feature fs, activée par défaut).
  • Backend S3 (feature s3) — Phase 2+, non implémenté.
  • Backend Azure Blob (feature azblob) — Phase 2+, non implémenté.

Guard NFS (caveat C11)

[ensure_local_filesystem] vérifie via statfs(2) que le chemin fourni n'est pas sur un montage NFS. Appelé automatiquement par FileStorage::new(). Retourne Err(StorageError::Core(GradatumError::VaultOnNfs)) si NFS détecté.

Stabilité

0.x — pas de garantie de stabilité API. Voir RELEASE-POLICY.md.

Ref

  • Spec §0.3 C11
  • Plan T10 docs/superpowers/plans/2026-05-04-phase1-backend-plan.md