pub struct MemoryOttStore { /* private fields */ }Expand description
In-memory OttStore — tests / local dev only.
Implementations§
Trait Implementations§
Source§impl Default for MemoryOttStore
impl Default for MemoryOttStore
Source§fn default() -> MemoryOttStore
fn default() -> MemoryOttStore
Returns the “default value” for a type. Read more
Source§impl OttStore for MemoryOttStore
impl OttStore for MemoryOttStore
fn put<'life0, 'async_trait>(
&'life0 self,
record: OttRecord,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn take<'life0, 'life1, 'async_trait>(
&'life0 self,
token_hash: &'life1 [u8; 32],
) -> Pin<Box<dyn Future<Output = Result<Option<OttRecord>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn take<'life0, 'life1, 'async_trait>(
&'life0 self,
token_hash: &'life1 [u8; 32],
) -> Pin<Box<dyn Future<Output = Result<Option<OttRecord>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Atomically fetch and delete the record for
token_hash (single-use).Auto Trait Implementations§
impl !Freeze for MemoryOttStore
impl RefUnwindSafe for MemoryOttStore
impl Send for MemoryOttStore
impl Sync for MemoryOttStore
impl Unpin for MemoryOttStore
impl UnsafeUnpin for MemoryOttStore
impl UnwindSafe for MemoryOttStore
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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