pub enum ExplainabilityPolicy {
Require,
Warn,
Off,
}Expand description
Per-tool/desk explainability requirement.
Variants§
Require
Reject a return lacking an evidence trace.
Warn
Allow, but the absence is observable to the caller.
Off
No requirement.
Implementations§
Source§impl ExplainabilityPolicy
impl ExplainabilityPolicy
Sourcepub fn enforce(
&self,
tool: &str,
ret: &ToolReturn,
) -> Result<bool, MissingEvidence>
pub fn enforce( &self, tool: &str, ret: &ToolReturn, ) -> Result<bool, MissingEvidence>
Enforce the policy against a return. Returns Ok(was_present) for
Warn/Off; Err(MissingEvidence) for Require with no trace.
Trait Implementations§
Source§impl Clone for ExplainabilityPolicy
impl Clone for ExplainabilityPolicy
Source§fn clone(&self) -> ExplainabilityPolicy
fn clone(&self) -> ExplainabilityPolicy
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 moreimpl Copy for ExplainabilityPolicy
Source§impl Debug for ExplainabilityPolicy
impl Debug for ExplainabilityPolicy
impl Eq for ExplainabilityPolicy
Source§impl PartialEq for ExplainabilityPolicy
impl PartialEq for ExplainabilityPolicy
Source§fn eq(&self, other: &ExplainabilityPolicy) -> bool
fn eq(&self, other: &ExplainabilityPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ExplainabilityPolicy
Auto Trait Implementations§
impl Freeze for ExplainabilityPolicy
impl RefUnwindSafe for ExplainabilityPolicy
impl Send for ExplainabilityPolicy
impl Sync for ExplainabilityPolicy
impl Unpin for ExplainabilityPolicy
impl UnsafeUnpin for ExplainabilityPolicy
impl UnwindSafe for ExplainabilityPolicy
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