pub enum TrustProvenance {
BuiltinRuntime,
ExtensionManifest {
extension_id: String,
},
McpConfig {
server_id: String,
},
PluginConfig {
plugin_id: String,
},
Unverified,
}Expand description
Permission/trust provenance recorded at catalog time. Evaluated (not merely trusted) by the future execution gate.
Variants§
BuiltinRuntime
Compiled into this runtime; trusted as the binary itself.
ExtensionManifest
Declared by a locally installed extension manifest.
McpConfig
Declared by local MCP server configuration.
PluginConfig
Declared by a plugin definition.
Unverified
No verifiable provenance. Conservative fail-closed default for unclassified dynamic registrations.
Trait Implementations§
Source§impl Clone for TrustProvenance
impl Clone for TrustProvenance
Source§impl Debug for TrustProvenance
impl Debug for TrustProvenance
impl Eq for TrustProvenance
Source§impl PartialEq for TrustProvenance
impl PartialEq for TrustProvenance
impl StructuralPartialEq for TrustProvenance
Auto Trait Implementations§
impl Freeze for TrustProvenance
impl RefUnwindSafe for TrustProvenance
impl Send for TrustProvenance
impl Sync for TrustProvenance
impl Unpin for TrustProvenance
impl UnsafeUnpin for TrustProvenance
impl UnwindSafe for TrustProvenance
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,
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§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.