pub enum SafetyMode {
ReadOnly,
Ask,
Auto,
FullAccess,
}Variants§
Implementations§
Source§impl SafetyMode
impl SafetyMode
Sourcepub fn as_str(self) -> &'static str
pub fn as_str(self) -> &'static str
Canonical serialized name — matches the serde snake_case rename.
Sourcepub fn parse(s: &str) -> Option<SafetyMode>
pub fn parse(s: &str) -> Option<SafetyMode>
Parse a canonical mode name. Accepts ONLY the four canonical
snake_case names — no legacy aliases (the old "auto_review" is gone).
Sourcepub fn least_permissive(a: SafetyMode, b: SafetyMode) -> SafetyMode
pub fn least_permissive(a: SafetyMode, b: SafetyMode) -> SafetyMode
The stricter of two modes. Used to apply an agent type’s safety ceiling to a session’s live mode — a ceiling can only tighten what the parent already allows, never loosen it.
Trait Implementations§
Source§impl Clone for SafetyMode
impl Clone for SafetyMode
Source§fn clone(&self) -> SafetyMode
fn clone(&self) -> SafetyMode
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 SafetyMode
Source§impl Debug for SafetyMode
impl Debug for SafetyMode
Source§impl Default for SafetyMode
impl Default for SafetyMode
Source§fn default() -> SafetyMode
fn default() -> SafetyMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SafetyMode
impl<'de> Deserialize<'de> for SafetyMode
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SafetyMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SafetyMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SafetyMode
Source§impl PartialEq for SafetyMode
impl PartialEq for SafetyMode
Source§fn eq(&self, other: &SafetyMode) -> bool
fn eq(&self, other: &SafetyMode) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SafetyMode
impl Serialize for SafetyMode
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SafetyMode
Auto Trait Implementations§
impl Freeze for SafetyMode
impl RefUnwindSafe for SafetyMode
impl Send for SafetyMode
impl Sync for SafetyMode
impl Unpin for SafetyMode
impl UnsafeUnpin for SafetyMode
impl UnwindSafe for SafetyMode
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<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