pub struct SkillRuntime { /* private fields */ }Implementations§
Source§impl SkillRuntime
impl SkillRuntime
pub fn from_packages( resource_id: ResourceId, packages: Vec<SkillPackage>, ) -> Result<Self, SkillRuntimeError>
pub fn discover( resource_id: ResourceId, roots: &[SkillRoot], ) -> Result<Self, SkillRuntimeError>
pub fn catalog(&self) -> &SkillCatalogDescriptor
pub fn conflicts(&self) -> &[SkillConflict]
Sourcepub fn excluding_sources(
&self,
disabled_sources: &BTreeSet<String>,
) -> Result<Self, SkillRuntimeError>
pub fn excluding_sources( &self, disabled_sources: &BTreeSet<String>, ) -> Result<Self, SkillRuntimeError>
Produces the immutable catalog snapshot visible to a Host after its
user policy has disabled selected Skill sources. Source locators are
canonical SKILL.md paths emitted by discovery; policy persistence
remains an application concern rather than part of Skill Protocol.
Sourcepub fn descriptor_context(&self) -> String
pub fn descriptor_context(&self) -> String
Descriptor-only text. Full instructions are never returned here.
Sourcepub fn read_for_context(
&self,
name: &str,
loaded: &LoadedSkillSet,
) -> Result<SkillLoadOutcome, SkillRuntimeError>
pub fn read_for_context( &self, name: &str, loaded: &LoadedSkillSet, ) -> Result<SkillLoadOutcome, SkillRuntimeError>
Loads immutable instructions into model context. This operation is a context read, not an effect or authority transition, so provenance, compatibility, and dependency metadata cannot block it.
Trait Implementations§
Source§impl Clone for SkillRuntime
impl Clone for SkillRuntime
Source§fn clone(&self) -> SkillRuntime
fn clone(&self) -> SkillRuntime
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 moreAuto Trait Implementations§
impl Freeze for SkillRuntime
impl RefUnwindSafe for SkillRuntime
impl Send for SkillRuntime
impl Sync for SkillRuntime
impl Unpin for SkillRuntime
impl UnsafeUnpin for SkillRuntime
impl UnwindSafe for SkillRuntime
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.