Trait tfs::Storage
[−]
[src]
pub trait Storage: Cache { fn snapshot(&self, volume: &VolumeName, snapshot: Snapshot) -> Result<()>; fn get_snapshot(&self, name: &VolumeName) -> Result<Snapshot>; fn get_metadata(&self, volume: &VolumeName) -> Result<VolumeMetadata>; fn create(&self, id: ContentId, data: &[u8]) -> Result<()>; fn delete(&self, id: ContentId) -> Result<()>; }
Required Methods
fn snapshot(&self, volume: &VolumeName, snapshot: Snapshot) -> Result<()>
fn get_snapshot(&self, name: &VolumeName) -> Result<Snapshot>
fn get_metadata(&self, volume: &VolumeName) -> Result<VolumeMetadata>
fn create(&self, id: ContentId, data: &[u8]) -> Result<()>
fn delete(&self, id: ContentId) -> Result<()>
Implementors
impl Storage for S3Storage
impl Storage for MockStorage
impl Storage for Box<Storage>