pub struct ConsentEngine { /* private fields */ }Expand description
Active bailment + consent lookup for DAG DB writeback.
Implementations§
Source§impl ConsentEngine
impl ConsentEngine
Sourcepub fn with_bailment(
self,
tenant_id: impl Into<String>,
state: BailmentState,
) -> Self
pub fn with_bailment( self, tenant_id: impl Into<String>, state: BailmentState, ) -> Self
Register bailment state for a tenant (BCTS).
Sourcepub fn with_consent_record(self, record: DagDbConsentRecord) -> Self
pub fn with_consent_record(self, record: DagDbConsentRecord) -> Self
Register a consent record.
Sourcepub fn bailment_state(&self, tenant_id: &str) -> BailmentState
pub fn bailment_state(&self, tenant_id: &str) -> BailmentState
Snapshot the bailment state registered for tenant_id, for constructing
the constitutional InvariantContext over the dag-db write path.
Trait Implementations§
Source§impl Clone for ConsentEngine
impl Clone for ConsentEngine
Source§fn clone(&self) -> ConsentEngine
fn clone(&self) -> ConsentEngine
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConsentEngine
impl Debug for ConsentEngine
Source§impl Default for ConsentEngine
impl Default for ConsentEngine
Source§fn default() -> ConsentEngine
fn default() -> ConsentEngine
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ConsentEngine
impl RefUnwindSafe for ConsentEngine
impl Send for ConsentEngine
impl Sync for ConsentEngine
impl Unpin for ConsentEngine
impl UnsafeUnpin for ConsentEngine
impl UnwindSafe for ConsentEngine
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> 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