pub struct AnyModel { /* private fields */ }Expand description
A wrapper that turns an extractor closure into a Model.
Implementations§
Source§impl AnyModel
impl AnyModel
Sourcepub fn new(
name: &'static str,
description: &'static str,
supported_types: Vec<EntityType>,
extractor: impl Fn(&str, Option<&str>) -> Result<Vec<Entity>> + Send + Sync + 'static,
) -> Self
pub fn new( name: &'static str, description: &'static str, supported_types: Vec<EntityType>, extractor: impl Fn(&str, Option<&str>) -> Result<Vec<Entity>> + Send + Sync + 'static, ) -> Self
Create a new AnyModel wrapper.
§Arguments
name- Model identifier (e.g., “my-ner”)description- Human-readable descriptionsupported_types- Entity types this model can extractextractor- Closure that performs the actual extraction
Sourcepub fn with_version(self, version: impl Into<String>) -> Self
pub fn with_version(self, version: impl Into<String>) -> Self
Set the version string for cache invalidation.
Trait Implementations§
Source§impl Model for AnyModel
impl Model for AnyModel
Source§fn extract_entities(
&self,
text: &str,
language: Option<&str>,
) -> Result<Vec<Entity>>
fn extract_entities( &self, text: &str, language: Option<&str>, ) -> Result<Vec<Entity>>
Extract entities from text.
Source§fn supported_types(&self) -> Vec<EntityType>
fn supported_types(&self) -> Vec<EntityType>
Get supported entity types.
Source§fn is_available(&self) -> bool
fn is_available(&self) -> bool
Check if model is available and ready.
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Get a description of the model.
Source§fn version(&self) -> String
fn version(&self) -> String
Get a version identifier for the model configuration/weights. Read more
Source§fn capabilities(&self) -> ModelCapabilities
fn capabilities(&self) -> ModelCapabilities
Get capability summary for this model. Read more
Auto Trait Implementations§
impl Freeze for AnyModel
impl !RefUnwindSafe for AnyModel
impl Send for AnyModel
impl Sync for AnyModel
impl Unpin for AnyModel
impl UnsafeUnpin for AnyModel
impl !UnwindSafe for AnyModel
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 more