pub struct CascadeSelectorBuilder { /* private fields */ }Expand description
Builder for ergonomic cascade construction.
Implementations§
Source§impl CascadeSelectorBuilder
impl CascadeSelectorBuilder
Sourcepub fn with_triggers(self, strategy: TriggerStrategy) -> Self
pub fn with_triggers(self, strategy: TriggerStrategy) -> Self
Add trigger strategy as first cascade level. Stops cascade if confidence >= High.
Sourcepub fn with_semantic(
self,
provider: Arc<dyn EmbeddingProvider>,
index: EmbeddingIndex,
config: SemanticConfig,
) -> Self
pub fn with_semantic( self, provider: Arc<dyn EmbeddingProvider>, index: EmbeddingIndex, config: SemanticConfig, ) -> Self
Add semantic strategy as second cascade level.
Sourcepub fn with_custom(
self,
strategy: Box<dyn SelectionStrategy>,
stop_confidence: Confidence,
) -> Self
pub fn with_custom( self, strategy: Box<dyn SelectionStrategy>, stop_confidence: Confidence, ) -> Self
Add a custom strategy at a specific cascade position.
Sourcepub fn config(self, config: CascadeConfig) -> Self
pub fn config(self, config: CascadeConfig) -> Self
Set the cascade config.
Sourcepub fn build(self) -> CascadeSelector
pub fn build(self) -> CascadeSelector
Build the CascadeSelector.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for CascadeSelectorBuilder
impl !UnwindSafe for CascadeSelectorBuilder
impl Freeze for CascadeSelectorBuilder
impl Send for CascadeSelectorBuilder
impl Sync for CascadeSelectorBuilder
impl Unpin for CascadeSelectorBuilder
impl UnsafeUnpin for CascadeSelectorBuilder
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().