pub enum HeuristicFallback {
UseHeuristic,
EmptyOnFail,
Propagate,
}Expand description
What LlmNer::extract should do when the LLM call fails.
Variants§
UseHeuristic
On LLM error / timeout / disabled, fall through to the existing
extract_tokens heuristic. Recommended default: keeps Stage 1
answering even if the LLM provider is degraded.
EmptyOnFail
Return an empty TokenSet on failure (strict mode — useful
when an empty result is preferred over a heuristic guess, e.g.
for compliance audits).
Propagate
Bubble the error up to the caller (caller-handles mode).
Trait Implementations§
Source§impl Clone for HeuristicFallback
impl Clone for HeuristicFallback
Source§fn clone(&self) -> HeuristicFallback
fn clone(&self) -> HeuristicFallback
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HeuristicFallback
impl Debug for HeuristicFallback
Source§impl PartialEq for HeuristicFallback
impl PartialEq for HeuristicFallback
Source§fn eq(&self, other: &HeuristicFallback) -> bool
fn eq(&self, other: &HeuristicFallback) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for HeuristicFallback
impl Eq for HeuristicFallback
impl StructuralPartialEq for HeuristicFallback
Auto Trait Implementations§
impl Freeze for HeuristicFallback
impl RefUnwindSafe for HeuristicFallback
impl Send for HeuristicFallback
impl Sync for HeuristicFallback
impl Unpin for HeuristicFallback
impl UnsafeUnpin for HeuristicFallback
impl UnwindSafe for HeuristicFallback
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request