pub struct InMemSenderKeyStore { /* private fields */ }Expand description
Reference implementation of traits::SenderKeyStore.
Implementations§
Source§impl InMemSenderKeyStore
impl InMemSenderKeyStore
Sourcepub fn new() -> InMemSenderKeyStore
pub fn new() -> InMemSenderKeyStore
Create an empty sender key store.
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§fn default() -> InMemSenderKeyStore
fn default() -> InMemSenderKeyStore
Returns the “default value” for a type. Read more
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<(), SignalProtocolError>> + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
InMemSenderKeyStore: '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<(), SignalProtocolError>> + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
InMemSenderKeyStore: '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>, SignalProtocolError>> + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemSenderKeyStore: '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>, SignalProtocolError>> + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InMemSenderKeyStore: '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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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> 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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> PartialDefault for Twhere
T: Default,
impl<T> PartialDefault for Twhere
T: Default,
§fn partial_default() -> T
fn partial_default() -> T
Returns a value that can be safely dropped or assigned over.