pub struct MemoryRefreshStore { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Default for MemoryRefreshStore
impl Default for MemoryRefreshStore
Source§fn default() -> MemoryRefreshStore
fn default() -> MemoryRefreshStore
Returns the “default value” for a type. Read more
Source§impl RefreshStore for MemoryRefreshStore
impl RefreshStore for MemoryRefreshStore
Source§fn save<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
jti: &'life1 str,
user_id: &'life2 str,
ttl_secs: u64,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn save<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
jti: &'life1 str,
user_id: &'life2 str,
ttl_secs: u64,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Record that
jti is a valid refresh token for user_id.Source§fn take<'life0, 'life1, 'async_trait>(
&'life0 self,
jti: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<String>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn take<'life0, 'life1, 'async_trait>(
&'life0 self,
jti: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<String>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Atomically consume
jti: return its user_id and delete it. None if
unknown / already used / expired (rotation replay → reject + revoke).Auto Trait Implementations§
impl !Freeze for MemoryRefreshStore
impl RefUnwindSafe for MemoryRefreshStore
impl Send for MemoryRefreshStore
impl Sync for MemoryRefreshStore
impl Unpin for MemoryRefreshStore
impl UnsafeUnpin for MemoryRefreshStore
impl UnwindSafe for MemoryRefreshStore
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