pub enum DecisionReason {
Rule {
source: RuleSource,
pattern: String,
},
Mode(PermissionMode),
Hook {
name: String,
},
SafetyCheck {
path: String,
},
}Expand description
The reason why a permission decision was made.
Carries structured information about which rule, mode, hook, or safety check triggered the decision. Useful for debugging, audit logging, and user-facing error messages.
Variants§
Rule
A rule from a specific source matched a pattern.
Mode(PermissionMode)
The default permission mode triggered the decision.
Hook
A runtime permission hook made the decision.
SafetyCheck
A safety check on a file path triggered the decision.
Trait Implementations§
Source§impl Clone for DecisionReason
impl Clone for DecisionReason
Source§fn clone(&self) -> DecisionReason
fn clone(&self) -> DecisionReason
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 DecisionReason
impl Debug for DecisionReason
impl Eq for DecisionReason
Source§impl PartialEq for DecisionReason
impl PartialEq for DecisionReason
Source§fn eq(&self, other: &DecisionReason) -> bool
fn eq(&self, other: &DecisionReason) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DecisionReason
Auto Trait Implementations§
impl Freeze for DecisionReason
impl RefUnwindSafe for DecisionReason
impl Send for DecisionReason
impl Sync for DecisionReason
impl Unpin for DecisionReason
impl UnsafeUnpin for DecisionReason
impl UnwindSafe for DecisionReason
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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