pub struct TriggerStrategy { /* private fields */ }Expand description
Fast-path matching using patterns defined in skill metadata.
Supports: exact keywords, regex patterns, glob patterns. Latency: µs (microseconds).
Implementations§
Source§impl TriggerStrategy
impl TriggerStrategy
Sourcepub async fn from_registry(
registry: &SkillRegistry,
) -> Result<Self, SelectError>
pub async fn from_registry( registry: &SkillRegistry, ) -> Result<Self, SelectError>
Build from registry. Extracts metadata.triggers from each skill.
Sourcepub fn from_metadata(skills: &[SkillMetadata]) -> Result<Self, SelectError>
pub fn from_metadata(skills: &[SkillMetadata]) -> Result<Self, SelectError>
Build from skill metadata.
Trait Implementations§
Source§impl Default for TriggerStrategy
impl Default for TriggerStrategy
Source§impl SelectionStrategy for TriggerStrategy
impl SelectionStrategy for TriggerStrategy
Source§fn select<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
query: &'life1 str,
candidates: &'life2 [&'life3 SkillMetadata],
_ctx: &'life4 SelectionContext,
) -> Pin<Box<dyn Future<Output = Result<Vec<SelectionResult>, SelectError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn select<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
query: &'life1 str,
candidates: &'life2 [&'life3 SkillMetadata],
_ctx: &'life4 SelectionContext,
) -> Pin<Box<dyn Future<Output = Result<Vec<SelectionResult>, SelectError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Rank skills for a given query. Returns scored candidates.
Source§fn latency_class(&self) -> LatencyClass
fn latency_class(&self) -> LatencyClass
Expected latency class.
Auto Trait Implementations§
impl Freeze for TriggerStrategy
impl RefUnwindSafe for TriggerStrategy
impl Send for TriggerStrategy
impl Sync for TriggerStrategy
impl Unpin for TriggerStrategy
impl UnsafeUnpin for TriggerStrategy
impl UnwindSafe for TriggerStrategy
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> 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> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().