pub struct PolicyMatrix { /* private fields */ }Expand description
Policy matrix for capability and tool-level controls.
Implementations§
Source§impl PolicyMatrix
impl PolicyMatrix
Sourcepub fn safe_defaults() -> Self
pub fn safe_defaults() -> Self
Secure baseline for high-risk operations.
pub fn with_capability( self, capability: ToolCapability, action: PolicyAction, ) -> Self
pub fn with_tool_action( self, tool_name: impl Into<String>, action: PolicyAction, ) -> Self
Trait Implementations§
Source§impl Clone for PolicyMatrix
impl Clone for PolicyMatrix
Source§fn clone(&self) -> PolicyMatrix
fn clone(&self) -> PolicyMatrix
Returns a duplicate of the value. Read more
1.0.0 · 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 PolicyMatrix
impl Debug for PolicyMatrix
Source§impl Default for PolicyMatrix
impl Default for PolicyMatrix
Source§fn default() -> PolicyMatrix
fn default() -> PolicyMatrix
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PolicyMatrix
impl RefUnwindSafe for PolicyMatrix
impl Send for PolicyMatrix
impl Sync for PolicyMatrix
impl Unpin for PolicyMatrix
impl UnsafeUnpin for PolicyMatrix
impl UnwindSafe for PolicyMatrix
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