pub struct BuiltinExtractor { /* private fields */ }Expand description
Regex-driven entity extractor. Recognises typed-prefix identifiers
(e.g. TICKET-123, POL-7) and merges them with caller-supplied
hints, deduplicating by (EntityType::as_str(), name) after the
EntityRef::new lowercase normalisation.
Trait Implementations§
Source§impl Default for BuiltinExtractor
impl Default for BuiltinExtractor
Source§impl EntityExtractor for BuiltinExtractor
impl EntityExtractor for BuiltinExtractor
Source§fn extract<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
text: &'life1 str,
hints: &'life2 [EntityRef],
) -> Pin<Box<dyn Future<Output = Result<Vec<EntityRef>, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn extract<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
text: &'life1 str,
hints: &'life2 [EntityRef],
) -> Pin<Box<dyn Future<Output = Result<Vec<EntityRef>, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Auto Trait Implementations§
impl Freeze for BuiltinExtractor
impl RefUnwindSafe for BuiltinExtractor
impl Send for BuiltinExtractor
impl Sync for BuiltinExtractor
impl Unpin for BuiltinExtractor
impl UnsafeUnpin for BuiltinExtractor
impl UnwindSafe for BuiltinExtractor
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