pub struct InMemoryChannelStore { /* private fields */ }Implementations§
Trait Implementations§
Source§impl ChannelStore for InMemoryChannelStore
impl ChannelStore for InMemoryChannelStore
fn upsert_channel<'life0, 'life1, 'async_trait>(
&'life0 self,
spec: &'life1 ChannelSpec,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_channel<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 ChannelId,
) -> Pin<Box<dyn Future<Output = Result<Option<ChannelSpec>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list_channels<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<ChannelSpec>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn delete_channel<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 ChannelId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn upsert_thread<'life0, 'life1, 'async_trait>(
&'life0 self,
thread: &'life1 Thread,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_thread<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 ThreadId,
) -> Pin<Box<dyn Future<Output = Result<Option<Thread>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list_threads<'life0, 'life1, 'async_trait>(
&'life0 self,
channel: &'life1 ChannelId,
) -> Pin<Box<dyn Future<Output = Result<Vec<ThreadSummary>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_thread<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 ThreadId,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn append_message<'life0, 'life1, 'async_trait>(
&'life0 self,
rec: &'life1 ChannelMessageRecord,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list_messages<'life0, 'life1, 'async_trait>(
&'life0 self,
thread: &'life1 ThreadId,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<ChannelMessageRecord>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn lookup_outbound_by_key<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
thread: &'life1 ThreadId,
idempotency_key: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Option<String>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn lookup_outbound_by_key<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
thread: &'life1 ThreadId,
idempotency_key: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Option<String>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Idempotency / dedup helpers.
fn has_inbound<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
channel: &'life1 ChannelId,
provider_msg_id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§impl Clone for InMemoryChannelStore
impl Clone for InMemoryChannelStore
Source§fn clone(&self) -> InMemoryChannelStore
fn clone(&self) -> InMemoryChannelStore
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for InMemoryChannelStore
impl Default for InMemoryChannelStore
Source§fn default() -> InMemoryChannelStore
fn default() -> InMemoryChannelStore
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for InMemoryChannelStore
impl !UnwindSafe for InMemoryChannelStore
impl Freeze for InMemoryChannelStore
impl Send for InMemoryChannelStore
impl Sync for InMemoryChannelStore
impl Unpin for InMemoryChannelStore
impl UnsafeUnpin for InMemoryChannelStore
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