pub struct FsStore { /* private fields */ }Expand description
Filesystem-backed content-addressed blob and fenced root store.
Implementations§
Trait Implementations§
Source§impl BlobStore for FsStore
impl BlobStore for FsStore
Source§fn put(&self, bytes: &[u8]) -> Result<BlobId, StoreError>
fn put(&self, bytes: &[u8]) -> Result<BlobId, StoreError>
Stores bytes and returns their content id. Read more
Source§fn get(&self, id: &BlobId) -> Result<Option<Vec<u8>>, StoreError>
fn get(&self, id: &BlobId) -> Result<Option<Vec<u8>>, StoreError>
Loads bytes by id, returning
None when missing. Read moreSource§fn contains(&self, id: &BlobId) -> Result<bool, StoreError>
fn contains(&self, id: &BlobId) -> Result<bool, StoreError>
Reports whether a blob is present. Read more
Source§fn delete(&self, id: &BlobId) -> Result<(), StoreError>
fn delete(&self, id: &BlobId) -> Result<(), StoreError>
Deletes a blob during garbage collection. Missing blobs are ignored. Read more
Source§fn list(&self) -> Result<Vec<BlobId>, StoreError>
fn list(&self) -> Result<Vec<BlobId>, StoreError>
Lists all blob identifiers known to this backend. Read more
Source§fn modified_at(&self, id: &BlobId) -> Result<Option<SystemTime>, StoreError>
fn modified_at(&self, id: &BlobId) -> Result<Option<SystemTime>, StoreError>
Returns the blob’s creation/last-modification time when available.
Backends without timestamps return
None, which conservatively keeps
the blob whenever a non-zero retention window is active. Read moreSource§impl RootStore for FsStore
impl RootStore for FsStore
Source§fn get_root(&self, name: &str) -> Result<Option<Vec<u8>>, StoreError>
fn get_root(&self, name: &str) -> Result<Option<Vec<u8>>, StoreError>
Reads a root pointer. Read more
Source§fn cas_root(
&self,
name: &str,
expected: Option<&[u8]>,
new: &[u8],
) -> Result<(), StoreError>
fn cas_root( &self, name: &str, expected: Option<&[u8]>, new: &[u8], ) -> Result<(), StoreError>
Publishes a root only if the stored pointer equals
expected. Read moreSource§fn delete_root(&self, name: &str) -> Result<(), StoreError>
fn delete_root(&self, name: &str) -> Result<(), StoreError>
Removes a root pointer. Missing roots are ignored. Read more
Source§fn list_roots(&self, prefix: &str) -> Result<Vec<String>, StoreError>
fn list_roots(&self, prefix: &str) -> Result<Vec<String>, StoreError>
Lists root names beginning with
prefix, in sorted order. Read moreAuto Trait Implementations§
impl Freeze for FsStore
impl RefUnwindSafe for FsStore
impl Send for FsStore
impl Sync for FsStore
impl Unpin for FsStore
impl UnsafeUnpin for FsStore
impl UnwindSafe for FsStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more