Expand description
Object storage for Sova — local disk, memory, S3/R2/MinIO, GCS, Azure.
Upload pipeline:
ⓘ
file.validate(&UploadRules::new().max_bytes(2_000_000).extensions(["png", "jpg"]))?;
let stored = req.storage().store(&file, "avatars").await?;
// stored.key / stored.urlStructs§
- AppStorage
- App-state handle: backend + optional public URL prefix.
- Local
Store - Memory
Store - PutOpts
- Storage
- Plugin that installs
AppStorage. - Stored
File - Result of
AppStorage::store/AppStorage::store_as.
Enums§
Traits§
- Blob
Store - Byte-oriented object store. Custom backends:
impl BlobStore+Storage::new. - Storage
Ext - Convenient
req.storage().
Functions§
- normalize_
key - Normalize object keys: trim leading
/, reject... - normalize_
prefix - Normalize a list prefix: empty allowed (store root); reject
...