pub enum TrustMode {
Calm,
Steady,
Eager,
Reckless,
}Expand description
Trust mode controls how aggressively tools auto-approve.
Variants§
Calm
Auto-approve only Tier::Zero (read-only) tools; everything else needs manual approval.
Steady
Auto-approve Tier::Zero and Tier::One; Tier::Two+ needs approval.
Eager
Auto-approve up to Tier::Two; Tier::Three+ needs approval.
Reckless
Auto-approve everything including dangerous operations.
Implementations§
Source§impl TrustMode
impl TrustMode
pub fn auto_ceiling(self) -> ApprovalLevel
pub fn sandbox_enabled(self) -> bool
pub fn level(self) -> u8
pub fn needs_warning(self) -> bool
pub fn warning(self, display: &ModeDisplay) -> Option<String>
pub fn all() -> [TrustMode; 4]
Trait Implementations§
impl Copy for TrustMode
Source§impl<'de> Deserialize<'de> for TrustMode
impl<'de> Deserialize<'de> for TrustMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl DocumentedVariants for TrustMode
impl DocumentedVariants for TrustMode
Source§fn get_variant_docs(&self) -> &'static str
fn get_variant_docs(&self) -> &'static str
Get the documentation on this enum variant.
impl Eq for TrustMode
impl StructuralPartialEq for TrustMode
Auto Trait Implementations§
impl Freeze for TrustMode
impl RefUnwindSafe for TrustMode
impl Send for TrustMode
impl Sync for TrustMode
impl Unpin for TrustMode
impl UnsafeUnpin for TrustMode
impl UnwindSafe for TrustMode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.