Saltar al contenido principal

StorageAdapter

StorageAdapter define el contrato para cualquier backend de almacenamiento que guarde chunks.

Tiene dos extensiones, HashStorageAdapter y UrlStorageAdapter.

pub trait StorageAdapter: Send + Sync {
async fn dispose(&self);
}

Métodos

MétodoDevuelveDescripción
dispose()Pin<Box<dyn Future<()>>>Deshecha la conexión de almacenamiento si se soporta.

StorageError

Enum de errores personalizado para los resultados de StorageAdapter. (Usa thiserror)

pub enum StorageError {
#[error("IO error: {0}")]
Io(#[from] std::io::Error),

#[error("Chunk not found: {0}")]
NotFound(String),

#[error("Chunk already exists: {0}")]
AlreadyExists(String),

#[error("Serialization error: {0}")]
SerdeJson(#[from] serde_json::Error),

#[error("Other error: {0}")]
Other(String),
}

Relacionado