Expand description
§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 (featurefs, activée par défaut).- Backend S3 (feature
s3) — non implémenté (planned). - Backend Azure Blob (feature
azblob) — non implémenté (planned).
§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
Re-exports§
pub use error::StorageError;pub use nfs_check::ensure_local_filesystem;pub use storage_trait::Storage;pub use storage_trait::StorageEntry;pub use file::FileStorage;
Modules§
- error
- Erreurs de la couche storage.
- file
FileStorage— implémentation OpenDAL filesystem du traitStorage.- nfs_
check - Guard de rejet NFS.
- storage_
trait - Trait
Storage— abstraction des opérations de stockage primitives.
Constants§
- VERSION
- Version de la crate (depuis
workspace.package.version).