pub struct MemoryConsentStore { /* private fields */ }Expand description
In-memory ConsentStore keeping full history — tests / dev only.
Implementations§
Trait Implementations§
Source§impl ConsentStore for MemoryConsentStore
impl ConsentStore for MemoryConsentStore
fn record<'life0, 'life1, 'async_trait>(
&'life0 self,
user_id: &'life1 str,
grant: ConsentGrant,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn current<'life0, 'life1, 'async_trait>(
&'life0 self,
user_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<ConsentGrant>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn current<'life0, 'life1, 'async_trait>(
&'life0 self,
user_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<ConsentGrant>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Latest state per purpose for the subject.
Source§fn has_consent<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
user_id: &'life1 str,
purpose: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn has_consent<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
user_id: &'life1 str,
purpose: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Whether the subject currently consents to
purpose.Source§impl Default for MemoryConsentStore
impl Default for MemoryConsentStore
Source§fn default() -> MemoryConsentStore
fn default() -> MemoryConsentStore
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for MemoryConsentStore
impl RefUnwindSafe for MemoryConsentStore
impl Send for MemoryConsentStore
impl Sync for MemoryConsentStore
impl Unpin for MemoryConsentStore
impl UnsafeUnpin for MemoryConsentStore
impl UnwindSafe for MemoryConsentStore
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