pub struct FsObjStore { /* private fields */ }Implementations§
Source§impl FsObjStore
impl FsObjStore
Sourcepub const KIND: &'static str = "objstore.fs"
pub const KIND: &'static str = "objstore.fs"
The kind of this object store (see ObjStore::kind).
pub fn new(config: FsObjStoreConfig) -> Result<Self, Error>
Trait Implementations§
Source§impl Clone for FsObjStore
impl Clone for FsObjStore
Source§fn clone(&self) -> FsObjStore
fn clone(&self) -> FsObjStore
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FsObjStore
impl Debug for FsObjStore
Source§impl ObjStore for FsObjStore
impl ObjStore for FsObjStore
Source§fn safe_uri(&self) -> &Url
fn safe_uri(&self) -> &Url
Get a “safe” URI for the store, which does not include any sensitive information
like api keys.
Source§fn healthcheck<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn healthcheck<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Checks if the store is usable. Read more
Source§fn meta<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ObjectMeta>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn meta<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ObjectMeta>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get metadata for a given key.
Source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<Bytes>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<Bytes>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get the value for a given key.
fn get_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ValueStream>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn get_with_meta<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<(Bytes, ObjectMeta)>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_with_meta<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<(Bytes, ObjectMeta)>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get both the value and metadata for a given key.
fn get_stream_with_meta<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<(ObjectMeta, ValueStream)>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn generate_download_url<'life0, 'async_trait>(
&'life0 self,
_args: DownloadUrlArgs,
) -> Pin<Box<dyn Future<Output = Result<Option<Url>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn generate_download_url<'life0, 'async_trait>(
&'life0 self,
_args: DownloadUrlArgs,
) -> Pin<Box<dyn Future<Output = Result<Option<Url>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate a download URL for a given key. Read more
Source§fn send_put<'life0, 'async_trait>(
&'life0 self,
put: Put,
) -> Pin<Box<dyn Future<Output = Result<ObjectMeta, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_put<'life0, 'async_trait>(
&'life0 self,
put: Put,
) -> Pin<Box<dyn Future<Output = Result<ObjectMeta, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Store a value under a given key.
Source§fn send_copy<'life0, 'async_trait>(
&'life0 self,
copy: Copy,
) -> Pin<Box<dyn Future<Output = Result<ObjectMeta, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_copy<'life0, 'async_trait>(
&'life0 self,
copy: Copy,
) -> Pin<Box<dyn Future<Output = Result<ObjectMeta, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Copy an existing object to a new key. Read more
Source§fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Delete a key from the store.
Source§fn list<'life0, 'async_trait>(
&'life0 self,
args: ListArgs,
) -> Pin<Box<dyn Future<Output = Result<ObjectMetaPage, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list<'life0, 'async_trait>(
&'life0 self,
args: ListArgs,
) -> Pin<Box<dyn Future<Output = Result<ObjectMetaPage, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
List metadata for a given key. Read more
Source§fn list_keys<'life0, 'async_trait>(
&'life0 self,
args: ListArgs,
) -> Pin<Box<dyn Future<Output = Result<KeyPage, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_keys<'life0, 'async_trait>(
&'life0 self,
args: ListArgs,
) -> Pin<Box<dyn Future<Output = Result<KeyPage, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
List keys in the store. Read more
Source§fn list_all_keys<'life0, 'life1, 'async_trait>(
&'life0 self,
prefix: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list_all_keys<'life0, 'life1, 'async_trait>(
&'life0 self,
prefix: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
List all the keys, optionally filtered by a prefix. Read more
Source§fn delete_prefix<'life0, 'life1, 'async_trait>(
&'life0 self,
prefix: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_prefix<'life0, 'life1, 'async_trait>(
&'life0 self,
prefix: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Delete all keys with a given prefix.
fn list_keys_stream<'a>( &'a self, args: ListArgs, ) -> Pin<Box<dyn Stream<Item = Result<KeyPage, Error>> + Send + 'a>>
Source§fn list_stream(
&self,
args: ListArgs,
) -> Pin<Box<dyn Stream<Item = Result<ObjectMetaPage, Error>> + Send>>
fn list_stream( &self, args: ListArgs, ) -> Pin<Box<dyn Stream<Item = Result<ObjectMetaPage, Error>> + Send>>
Streaming variant of
Self::list: pages through Self::list and yields each metadata page (ObjectMetaPage). Read moreSource§fn purge_all<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn purge_all<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Purge all keys in the store.
Source§fn get_json<'life0, 'life1, 'async_trait, T>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<T>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Sized + 'async_trait,
T: 'async_trait + DeserializeOwned,
fn get_json<'life0, 'life1, 'async_trait, T>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<T>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Sized + 'async_trait,
T: 'async_trait + DeserializeOwned,
Get a JSON value from the store.
Auto Trait Implementations§
impl Freeze for FsObjStore
impl RefUnwindSafe for FsObjStore
impl Send for FsObjStore
impl Sync for FsObjStore
impl Unpin for FsObjStore
impl UnwindSafe for FsObjStore
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