pub struct LocalStorage { /* private fields */ }Implementations§
Trait Implementations§
Source§impl StorageTrait for LocalStorage
impl StorageTrait for LocalStorage
Source§fn initialize<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialize<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Initialize storage (create directories, etc.)
Source§fn store<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
data: &'life1 [u8],
file_name: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<String, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn store<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
data: &'life1 [u8],
file_name: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<String, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Store data at a specific path and return the storage location
Source§fn store_stream_dyn<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
reader: &'life1 mut (dyn AsyncRead + Unpin + Send),
file_name: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<String, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn store_stream_dyn<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
reader: &'life1 mut (dyn AsyncRead + Unpin + Send),
file_name: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<String, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Store data from an async reader (streaming) and return the storage location.
This is the object-safe version; for a generic version see
StorageExt::store_stream.Source§fn create_writer<'life0, 'life1, 'async_trait>(
&'life0 self,
file_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<StorageWriter, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_writer<'life0, 'life1, 'async_trait>(
&'life0 self,
file_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<StorageWriter, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Create a writer for chunk-based storage
Allows writing data in chunks without loading entire content into memory
Source§fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
location: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
location: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Retrieve data from storage location
Source§fn exists<'life0, 'life1, 'async_trait>(
&'life0 self,
location: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn exists<'life0, 'life1, 'async_trait>(
&'life0 self,
location: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Check if data exists at location
Source§fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
location: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
location: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Delete data at location
Source§fn get_full_path(&self, location: &str) -> PathBuf
fn get_full_path(&self, location: &str) -> PathBuf
Get the full path for a location
Auto Trait Implementations§
impl Freeze for LocalStorage
impl RefUnwindSafe for LocalStorage
impl Send for LocalStorage
impl Sync for LocalStorage
impl Unpin for LocalStorage
impl UnsafeUnpin for LocalStorage
impl UnwindSafe for LocalStorage
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> StorageExt for Twhere
T: StorageTrait + ?Sized,
impl<T> StorageExt for Twhere
T: StorageTrait + ?Sized,
Source§fn store_stream<'life0, 'life1, 'life2, 'async_trait, R>(
&'life0 self,
reader: &'life1 mut R,
file_name: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<String, StorageError>> + Send + 'async_trait>>
fn store_stream<'life0, 'life1, 'life2, 'async_trait, R>( &'life0 self, reader: &'life1 mut R, file_name: &'life2 str, ) -> Pin<Box<dyn Future<Output = Result<String, StorageError>> + Send + 'async_trait>>
Store data from a typed async reader (streaming).
Delegates to
StorageTrait::store_stream_dyn.