#[non_exhaustive]pub enum ToolTrustLevel {
Trusted,
Project,
UserInstalled,
External,
Untrusted,
}Expand description
Trust level assigned to a tool source.
This value is a policy input only. It does not grant permission and must not be used to bypass harness governance.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Trusted
Host-owned trusted code.
Project
Project-local source selected by the host.
UserInstalled
User-installed extension source.
External
External process or service.
Untrusted
Untrusted source.
Trait Implementations§
Source§impl Clone for ToolTrustLevel
impl Clone for ToolTrustLevel
Source§fn clone(&self) -> ToolTrustLevel
fn clone(&self) -> ToolTrustLevel
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 ToolTrustLevel
Source§impl Debug for ToolTrustLevel
impl Debug for ToolTrustLevel
Source§impl<'de> Deserialize<'de> for ToolTrustLevel
impl<'de> Deserialize<'de> for ToolTrustLevel
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 ToolTrustLevel
Source§impl PartialEq for ToolTrustLevel
impl PartialEq for ToolTrustLevel
Source§impl Serialize for ToolTrustLevel
impl Serialize for ToolTrustLevel
impl StructuralPartialEq for ToolTrustLevel
Auto Trait Implementations§
impl Freeze for ToolTrustLevel
impl RefUnwindSafe for ToolTrustLevel
impl Send for ToolTrustLevel
impl Sync for ToolTrustLevel
impl Unpin for ToolTrustLevel
impl UnsafeUnpin for ToolTrustLevel
impl UnwindSafe for ToolTrustLevel
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