pub struct GateContext<'a> {
pub approval: Option<&'a Approval>,
pub verifier: &'a dyn ApprovalVerifier,
pub approval_use: &'a dyn ApprovalUse,
pub sink: &'a dyn GateRecordSink,
pub sink_failure: SinkFailurePolicy,
}Expand description
Dependencies used to guard one operation.
Fields§
§approval: Option<&'a Approval>Optional approval for a reviewed operation.
verifier: &'a dyn ApprovalVerifierApproval verifier.
approval_use: &'a dyn ApprovalUseAtomic approval-use adapter.
sink: &'a dyn GateRecordSinkAudit sink.
sink_failure: SinkFailurePolicyExplicit sink failure policy.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for GateContext<'a>
impl<'a> !Send for GateContext<'a>
impl<'a> !Sync for GateContext<'a>
impl<'a> !UnwindSafe for GateContext<'a>
impl<'a> Freeze for GateContext<'a>
impl<'a> Unpin for GateContext<'a>
impl<'a> UnsafeUnpin for GateContext<'a>
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