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<Self>
pub fn parse(s: &str) -> Option<Self>
Parse a canonical mode name. Accepts ONLY the four canonical
snake_case names — no legacy aliases (the old "auto_review" is gone).
Sourcepub fn permissiveness(self) -> u8
pub fn permissiveness(self) -> u8
Permissiveness rank for combining modes: read_only is strictest, full_access loosest.
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<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
impl Eq for SafetyMode
Source§impl PartialEq for SafetyMode
impl PartialEq for SafetyMode
Source§impl Serialize for SafetyMode
impl Serialize for SafetyMode
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