Struct llm_weaver::storage::TapestryChest
source · pub struct TapestryChest;
Expand description
Default implementation of Config::Chest
Storing and retrieving data using a Redis instance.
Trait Implementations§
source§impl<T: Config> TapestryChestHandler<T> for TapestryChest
impl<T: Config> TapestryChestHandler<T> for TapestryChest
source§type Error = StorageError
type Error = StorageError
Defines the error type returned by the handler methods.
source§fn save_tapestry_fragment<'life0, 'async_trait, TID>(
tapestry_id: &'life0 TID,
tapestry_fragment: TapestryFragment<T>,
increment: bool,
) -> Pin<Box<dyn Future<Output = Result<u64>> + Send + 'async_trait>>where
TID: 'async_trait + TapestryId,
'life0: 'async_trait,
fn save_tapestry_fragment<'life0, 'async_trait, TID>(
tapestry_id: &'life0 TID,
tapestry_fragment: TapestryFragment<T>,
increment: bool,
) -> Pin<Box<dyn Future<Output = Result<u64>> + Send + 'async_trait>>where
TID: 'async_trait + TapestryId,
'life0: 'async_trait,
Saves a tapestry fragment. Read more
source§fn save_tapestry_metadata<'async_trait, TID, M>(
tapestry_id: TID,
metadata: M,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
fn save_tapestry_metadata<'async_trait, TID, M>( tapestry_id: TID, metadata: M, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
Save tapestry metadata. Read more
source§fn get_tapestry<'async_trait, TID>(
tapestry_id: TID,
) -> Pin<Box<dyn Future<Output = Result<Option<u16>>> + Send + 'async_trait>>where
TID: 'async_trait + TapestryId,
fn get_tapestry<'async_trait, TID>(
tapestry_id: TID,
) -> Pin<Box<dyn Future<Output = Result<Option<u16>>> + Send + 'async_trait>>where
TID: 'async_trait + TapestryId,
Retrieves the number of instances of a tapestry. Read more
source§fn get_tapestry_fragment<'async_trait, TID>(
tapestry_id: TID,
instance: Option<u64>,
) -> Pin<Box<dyn Future<Output = Result<Option<TapestryFragment<T>>>> + Send + 'async_trait>>where
TID: 'async_trait + TapestryId,
fn get_tapestry_fragment<'async_trait, TID>(
tapestry_id: TID,
instance: Option<u64>,
) -> Pin<Box<dyn Future<Output = Result<Option<TapestryFragment<T>>>> + Send + 'async_trait>>where
TID: 'async_trait + TapestryId,
Retrieves the last tapestry fragment, or a fragment at a specified instance. Read more
source§fn get_tapestry_metadata<'async_trait, TID, M>(
tapestry_id: TID,
) -> Pin<Box<dyn Future<Output = Result<Option<M>>> + Send + 'async_trait>>where
TID: 'async_trait + TapestryId,
M: 'async_trait + DeserializeOwned,
fn get_tapestry_metadata<'async_trait, TID, M>(
tapestry_id: TID,
) -> Pin<Box<dyn Future<Output = Result<Option<M>>> + Send + 'async_trait>>where
TID: 'async_trait + TapestryId,
M: 'async_trait + DeserializeOwned,
Retrieves the last tapestry metadata, or a metadata at a specified instance.
source§fn delete_tapestry<'async_trait, TID>(
tapestry_id: TID,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
TID: 'async_trait + TapestryId,
fn delete_tapestry<'async_trait, TID>(
tapestry_id: TID,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
TID: 'async_trait + TapestryId,
Deletes a tapestry and all its instances.
Auto Trait Implementations§
impl Freeze for TapestryChest
impl RefUnwindSafe for TapestryChest
impl Send for TapestryChest
impl Sync for TapestryChest
impl Unpin for TapestryChest
impl UnwindSafe for TapestryChest
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