pub struct GlinerEngine { /* private fields */ }Expand description
GLiNER zero-shot NER engine backed by ONNX Runtime.
Thread-safe — the session is mutex-guarded.
Implementations§
Source§impl GlinerEngine
impl GlinerEngine
Sourcepub async fn new(num_threads: Option<usize>) -> Result<Self>
pub async fn new(num_threads: Option<usize>) -> Result<Self>
Create a new GLiNER engine, downloading the model if not cached.
Sourcepub async fn extract(
&self,
text: &str,
entity_types: &[&str],
) -> Result<Vec<ExtractedEntity>>
pub async fn extract( &self, text: &str, entity_types: &[&str], ) -> Result<Vec<ExtractedEntity>>
Extract entities from text for the given entity types.
Entity type labels are passed as user-provided strings; GLiNER is zero-shot and uses the label text directly in its attention mechanism.
Returns deduplicated, threshold-filtered entities sorted by start offset.
Auto Trait Implementations§
impl Freeze for GlinerEngine
impl !RefUnwindSafe for GlinerEngine
impl Send for GlinerEngine
impl Sync for GlinerEngine
impl Unpin for GlinerEngine
impl UnsafeUnpin for GlinerEngine
impl !UnwindSafe for GlinerEngine
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