pub struct SkillIndex { /* private fields */ }Available on crate feature
skills only.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>) -> SkillIndex
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.