pub struct InMemoryIdemStore { /* private fields */ }Expand description
Simple in-memory store used in tests or when JetStream is unavailable.
Implementations§
Source§impl InMemoryIdemStore
impl InMemoryIdemStore
pub fn new() -> Self
pub async fn purge_expired(&self, now: OffsetDateTime)
Trait Implementations§
Source§impl Clone for InMemoryIdemStore
impl Clone for InMemoryIdemStore
Source§fn clone(&self) -> InMemoryIdemStore
fn clone(&self) -> InMemoryIdemStore
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 InMemoryIdemStore
impl Default for InMemoryIdemStore
Source§fn default() -> InMemoryIdemStore
fn default() -> InMemoryIdemStore
Returns the “default value” for a type. Read more
Source§impl IdemStore for InMemoryIdemStore
impl IdemStore for InMemoryIdemStore
Source§fn put_if_absent<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
ttl_s: u64,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn put_if_absent<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
ttl_s: u64,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Attempts to register
key with the provided TTL. Returns Ok(true) when the
key did not previously exist (meaning the caller should continue processing),
Ok(false) for a duplicate, or an error when the store was unavailable.Auto Trait Implementations§
impl Freeze for InMemoryIdemStore
impl !RefUnwindSafe for InMemoryIdemStore
impl Send for InMemoryIdemStore
impl Sync for InMemoryIdemStore
impl Unpin for InMemoryIdemStore
impl !UnwindSafe for InMemoryIdemStore
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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> 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