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 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<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§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
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§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