Skip to main content

Requested

Struct Requested 

Source
pub struct Requested {
    pub m: usize,
    pub ef_construction: usize,
    pub ef_runtime: usize,
    pub initial_cap: Option<usize>,
}
Expand description

What a client asked for when it said HNSW.

Every field is optional because every one of them is optional on the wire, and the whole thing is Copy and public because most of what happens to it is being handed straight back out by FT.INFO.

Fields§

§m: usize

The graph out degree, which is recorded and echoed and does nothing.

§ef_construction: usize

How hard to work while building, which sets the posting size.

§ef_runtime: usize

The search beam, which sets the probe and the rerank width.

§initial_cap: Option<usize>

How many vectors are coming, so the postings can be there already.

Implementations§

Source§

impl Requested

Source

pub fn plan(&self, compat: Compat) -> Plan

What to do about it.

Source

pub fn tuning(&self) -> Tuning

The partition index tuning these parameters ask for.

Everything is scaled against the defaults, so a client that set nothing gets exactly Tuning::default and a client that doubled a parameter gets roughly double whatever it controls. The clamps at either end are there because these numbers arrive from the network and nothing stops somebody sending EF_RUNTIME 4000000000.

Source

pub fn capacity(&self) -> usize

How many postings to have ready, from INITIAL_CAP.

Zero when the client did not say, which means grow into it as usual.

Trait Implementations§

Source§

impl Clone for Requested

Source§

fn clone(&self) -> Requested

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Requested

Source§

impl Debug for Requested

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Requested

Source§

fn default() -> Requested

What Redis uses when the client set nothing.

Source§

impl Eq for Requested

Source§

impl PartialEq for Requested

Source§

fn eq(&self, other: &Requested) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Requested

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.