pub struct InMemSenderKeyStore { /* private fields */ }Expand description
Reference implementation of traits::SenderKeyStore.
Implementations§
Trait Implementations§
Source§impl Clone for InMemSenderKeyStore
impl Clone for InMemSenderKeyStore
Source§fn clone(&self) -> InMemSenderKeyStore
fn clone(&self) -> InMemSenderKeyStore
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 Default for InMemSenderKeyStore
impl Default for InMemSenderKeyStore
Source§impl SenderKeyStore for InMemSenderKeyStore
impl SenderKeyStore for InMemSenderKeyStore
Source§fn store_sender_key<'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
sender: &'life1 ProtocolAddress,
distribution_id: Uuid,
record: &'life2 SenderKeyRecord,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn store_sender_key<'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
sender: &'life1 ProtocolAddress,
distribution_id: Uuid,
record: &'life2 SenderKeyRecord,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Assign
record to the entry for (sender, distribution_id).Source§fn load_sender_key<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sender: &'life1 ProtocolAddress,
distribution_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Option<SenderKeyRecord>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn load_sender_key<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sender: &'life1 ProtocolAddress,
distribution_id: Uuid,
) -> Pin<Box<dyn Future<Output = Result<Option<SenderKeyRecord>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Look up the entry corresponding to
(sender, distribution_id).Auto Trait Implementations§
impl Freeze for InMemSenderKeyStore
impl RefUnwindSafe for InMemSenderKeyStore
impl Send for InMemSenderKeyStore
impl Sync for InMemSenderKeyStore
impl Unpin for InMemSenderKeyStore
impl UnsafeUnpin for InMemSenderKeyStore
impl UnwindSafe for InMemSenderKeyStore
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
§impl<T> Classify for T
impl<T> Classify for T
type Classified = T
fn classify(self) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more