#[non_exhaustive]pub enum ApprovalPolicy {
Never,
Destructive,
Always,
}Expand description
When to consult the approval gate.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Never
Never consult (tests / fully trusted offline runs).
Destructive
Consult when tool is mutating or executes (default production policy).
Always
Consult every tool call.
Trait Implementations§
Source§impl Clone for ApprovalPolicy
impl Clone for ApprovalPolicy
Source§fn clone(&self) -> ApprovalPolicy
fn clone(&self) -> ApprovalPolicy
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 ApprovalPolicy
Source§impl Debug for ApprovalPolicy
impl Debug for ApprovalPolicy
Source§impl Default for ApprovalPolicy
impl Default for ApprovalPolicy
Source§fn default() -> ApprovalPolicy
fn default() -> ApprovalPolicy
Returns the “default value” for a type. Read more
impl Eq for ApprovalPolicy
Source§impl PartialEq for ApprovalPolicy
impl PartialEq for ApprovalPolicy
impl StructuralPartialEq for ApprovalPolicy
Auto Trait Implementations§
impl Freeze for ApprovalPolicy
impl RefUnwindSafe for ApprovalPolicy
impl Send for ApprovalPolicy
impl Sync for ApprovalPolicy
impl Unpin for ApprovalPolicy
impl UnsafeUnpin for ApprovalPolicy
impl UnwindSafe for ApprovalPolicy
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