pub struct TriggerLexicon {
pub triggers: HashMap<String, EventType>,
}Expand description
Maps action words (triggers) to their event categories.
Trigger lookup is case-insensitive. Each trigger word must appear as a standalone token boundary in the text.
Fields§
§triggers: HashMap<String, EventType>Lower-cased trigger word → event type.
Implementations§
Source§impl TriggerLexicon
impl TriggerLexicon
Sourcepub fn insert(&mut self, word: impl Into<String>, event_type: EventType)
pub fn insert(&mut self, word: impl Into<String>, event_type: EventType)
Register a single trigger.
Sourcepub fn lookup(&self, word: &str) -> Option<&EventType>
pub fn lookup(&self, word: &str) -> Option<&EventType>
Look up an event type for a word (case-insensitive).
Sourcepub fn default_english() -> Self
pub fn default_english() -> Self
Build a lexicon populated with common English triggers.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TriggerLexicon
impl RefUnwindSafe for TriggerLexicon
impl Send for TriggerLexicon
impl Sync for TriggerLexicon
impl Unpin for TriggerLexicon
impl UnsafeUnpin for TriggerLexicon
impl UnwindSafe for TriggerLexicon
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> 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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.