pub struct JsonStorage { /* private fields */ }Expand description
A storage implementation that uses JSON files.
Each prompt is stored as a separate JSON file in a specified directory.
Implementations§
Trait Implementations§
Source§impl Storage for JsonStorage
impl Storage for JsonStorage
Source§fn save_prompt<'life0, 'life1, 'async_trait>(
&'life0 self,
prompt: &'life1 mut Prompt,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn save_prompt<'life0, 'life1, 'async_trait>(
&'life0 self,
prompt: &'life1 mut Prompt,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Saves a prompt to the storage.
Auto Trait Implementations§
impl Freeze for JsonStorage
impl RefUnwindSafe for JsonStorage
impl Send for JsonStorage
impl Sync for JsonStorage
impl Unpin for JsonStorage
impl UnsafeUnpin for JsonStorage
impl UnwindSafe for JsonStorage
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request