Skip to main content

Crate gradatum_storage

Crate gradatum_storage 

Source
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 (feature fs, 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 trait Storage.
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).