pub enum SkillTrustLevel {
Trusted,
Verified,
Quarantined,
Blocked,
}Expand description
Trust tier controlling what a skill is allowed to do.
The ordering from most to least trusted is: Trusted → Verified → Quarantined →
Blocked. Use SkillTrustLevel::severity to compare levels numerically, or
SkillTrustLevel::min_trust to find the least-trusted of two levels.
§Examples
use zeph_common::SkillTrustLevel;
let level = SkillTrustLevel::Quarantined;
assert!(level.is_active());
assert_eq!(level.severity(), 2);Variants§
Trusted
Built-in or user-audited skill: full tool access.
Verified
Signature or hash verified: default tool access.
Quarantined
Newly imported or hash-mismatch: restricted tool access.
Blocked
Explicitly disabled by user or auto-blocked by anomaly detector.
Implementations§
Source§impl SkillTrustLevel
impl SkillTrustLevel
Sourcepub fn severity(self) -> u8
pub fn severity(self) -> u8
Ordered severity: lower value = more trusted.
§Examples
use zeph_common::SkillTrustLevel;
assert!(SkillTrustLevel::Trusted.severity() < SkillTrustLevel::Blocked.severity());Trait Implementations§
Source§impl Clone for SkillTrustLevel
impl Clone for SkillTrustLevel
Source§fn clone(&self) -> SkillTrustLevel
fn clone(&self) -> SkillTrustLevel
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SkillTrustLevel
impl Debug for SkillTrustLevel
Source§impl Default for SkillTrustLevel
impl Default for SkillTrustLevel
Source§fn default() -> SkillTrustLevel
fn default() -> SkillTrustLevel
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SkillTrustLevel
impl<'de> Deserialize<'de> for SkillTrustLevel
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 Display for SkillTrustLevel
impl Display for SkillTrustLevel
Source§impl FromStr for SkillTrustLevel
impl FromStr for SkillTrustLevel
Source§impl Hash for SkillTrustLevel
impl Hash for SkillTrustLevel
Source§impl PartialEq for SkillTrustLevel
impl PartialEq for SkillTrustLevel
Source§impl Serialize for SkillTrustLevel
impl Serialize for SkillTrustLevel
impl Copy for SkillTrustLevel
impl Eq for SkillTrustLevel
impl StructuralPartialEq for SkillTrustLevel
Auto Trait Implementations§
impl Freeze for SkillTrustLevel
impl RefUnwindSafe for SkillTrustLevel
impl Send for SkillTrustLevel
impl Sync for SkillTrustLevel
impl Unpin for SkillTrustLevel
impl UnsafeUnpin for SkillTrustLevel
impl UnwindSafe for SkillTrustLevel
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