pub struct FsTileStore { /* private fields */ }Expand description
Filesystem-backed tile store.
Stores tiles and checkpoints as plain files under a base directory.
Full tiles (paths without .p/) are write-once: subsequent writes
are silently skipped. Partial tiles (paths containing .p/) and
the checkpoint file are always overwritable.
Args:
base_path— Root directory for all tile and checkpoint files.
Usage:
ⓘ
let store = FsTileStore::new("/home/user/.auths/tlog".into());
store.write_tile("tile/0/000", &data).await?;Implementations§
Trait Implementations§
Source§impl TileStore for FsTileStore
impl TileStore for FsTileStore
Source§fn read_tile<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, TransparencyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn read_tile<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, TransparencyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Read a tile by its C2SP path (e.g., “tile/0/000”).
Source§fn write_tile<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
path: &'life1 str,
data: &'life2 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), TransparencyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn write_tile<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
path: &'life1 str,
data: &'life2 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), TransparencyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Write a tile at the given C2SP path.
Auto Trait Implementations§
impl Freeze for FsTileStore
impl RefUnwindSafe for FsTileStore
impl Send for FsTileStore
impl Sync for FsTileStore
impl Unpin for FsTileStore
impl UnsafeUnpin for FsTileStore
impl UnwindSafe for FsTileStore
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