pub struct SkillIndex { /* private fields */ }Expand description
A collection of indexed skills, providing efficient access to metadata and summaries.
Implementations§
Source§impl SkillIndex
impl SkillIndex
pub fn new(skills: Vec<SkillDocument>) -> Self
pub fn is_empty(&self) -> bool
pub fn len(&self) -> usize
Sourcepub fn skills(&self) -> &[SkillDocument]
pub fn skills(&self) -> &[SkillDocument]
Returns the raw list of fully indexed skill documents.
Sourcepub fn summaries(&self) -> Vec<SkillSummary>
pub fn summaries(&self) -> Vec<SkillSummary>
Returns a list of lightweight skill summaries, suitable for passing to agents or UI components.
Sourcepub fn find_by_name(&self, name: &str) -> Option<&SkillDocument>
pub fn find_by_name(&self, name: &str) -> Option<&SkillDocument>
Find a skill by its canonical name.
Sourcepub fn find_by_id(&self, id: &str) -> Option<&SkillDocument>
pub fn find_by_id(&self, id: &str) -> Option<&SkillDocument>
Find a skill by its unique ID (name + hash).
Trait Implementations§
Source§impl Clone for SkillIndex
impl Clone for SkillIndex
Source§impl Debug for SkillIndex
impl Debug for SkillIndex
Auto Trait Implementations§
impl Freeze for SkillIndex
impl RefUnwindSafe for SkillIndex
impl Send for SkillIndex
impl Sync for SkillIndex
impl Unpin for SkillIndex
impl UnsafeUnpin for SkillIndex
impl UnwindSafe for SkillIndex
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