pub struct SearchContract {
pub mode: GuaranteeMode,
pub k: usize,
pub stopping_rule: StoppingRule,
pub include_envelopes: bool,
}Expand description
Complete search contract specifying guarantees
Fields§
§mode: GuaranteeModeGuarantee mode
k: usizeNumber of results requested
stopping_rule: StoppingRuleStopping rule
include_envelopes: boolWhether to include score envelopes in results
Implementations§
Source§impl SearchContract
impl SearchContract
Sourcepub fn approximate(k: usize, n_probes: u32) -> Self
pub fn approximate(k: usize, n_probes: u32) -> Self
Create contract for approximate search
Sourcepub fn calibrated(k: usize, recall_target: f32, confidence: f32) -> Self
pub fn calibrated(k: usize, recall_target: f32, confidence: f32) -> Self
Create contract for calibrated search
Sourcepub fn with_budget(self, max_ram_bytes: u64, max_latency: Duration) -> Self
pub fn with_budget(self, max_ram_bytes: u64, max_latency: Duration) -> Self
Add budget constraints
Trait Implementations§
Source§impl Clone for SearchContract
impl Clone for SearchContract
Source§fn clone(&self) -> SearchContract
fn clone(&self) -> SearchContract
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 moreAuto Trait Implementations§
impl Freeze for SearchContract
impl RefUnwindSafe for SearchContract
impl Send for SearchContract
impl Sync for SearchContract
impl Unpin for SearchContract
impl UnsafeUnpin for SearchContract
impl UnwindSafe for SearchContract
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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