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§fn clone(&self) -> SkillIndex
fn clone(&self) -> SkillIndex
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 SkillIndex
impl Debug for SkillIndex
Source§impl Default for SkillIndex
impl Default for SkillIndex
Source§fn default() -> SkillIndex
fn default() -> SkillIndex
Returns the “default value” for a type. Read more
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