pub enum EfStrategy {
Threshold,
Score,
}Expand description
Strategy for selecting the adaptive ef_search value.
Variants§
Threshold
Boost ef until predicted recall >= target_recall, capped by max_ef_boost.
Score
Maximize recall * (1 - latency_weight * latency/max_latency).
Trait Implementations§
Source§impl Clone for EfStrategy
impl Clone for EfStrategy
impl Copy for EfStrategy
Source§impl Debug for EfStrategy
impl Debug for EfStrategy
Source§impl<'de> Deserialize<'de> for EfStrategy
impl<'de> Deserialize<'de> for EfStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for EfStrategy
impl PartialEq for EfStrategy
Source§impl Serialize for EfStrategy
impl Serialize for EfStrategy
impl StructuralPartialEq for EfStrategy
Auto Trait Implementations§
impl Freeze for EfStrategy
impl RefUnwindSafe for EfStrategy
impl Send for EfStrategy
impl Sync for EfStrategy
impl Unpin for EfStrategy
impl UnsafeUnpin for EfStrategy
impl UnwindSafe for EfStrategy
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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