pub struct FloatScannQuery { /* private fields */ }Implementations§
Source§impl FloatScannQuery
impl FloatScannQuery
pub fn routed_leaves(&self) -> &[u32]
Sourcepub fn routed(&self) -> impl ExactSizeIterator<Item = (u32, f32)> + '_
pub fn routed(&self) -> impl ExactSizeIterator<Item = (u32, f32)> + '_
Routed leaves paired with their centroid dot products, in beam order. Segment scanners iterate this instead of looking each leaf up again.
Sourcepub fn centroid_dot(&self, leaf: u32) -> Option<f32>
pub fn centroid_dot(&self, leaf: u32) -> Option<f32>
Centroid contribution for one routed leaf. Linear in the probe count;
hot scans use Self::routed instead.
Sourcepub fn ah_query(&self) -> &AhQuery
pub fn ah_query(&self) -> &AhQuery
Borrow the query-specific AH lookup table for packed/FastScan rows.
Sourcepub fn fast_scan(&self) -> &FastScanQuery
pub fn fast_scan(&self) -> &FastScanQuery
Integer FastScan table shared by every segment scanning this query.
Sourcepub fn score(&self, vector: &EncodedFloatVector) -> ScannResult<Option<f32>>
pub fn score(&self, vector: &EncodedFloatVector) -> ScannResult<Option<f32>>
Returns None when the row’s leaf was not selected by the query beam.
Trait Implementations§
Source§impl Clone for FloatScannQuery
impl Clone for FloatScannQuery
Source§impl Debug for FloatScannQuery
impl Debug for FloatScannQuery
Source§impl PartialEq for FloatScannQuery
impl PartialEq for FloatScannQuery
impl StructuralPartialEq for FloatScannQuery
Auto Trait Implementations§
impl Freeze for FloatScannQuery
impl RefUnwindSafe for FloatScannQuery
impl Send for FloatScannQuery
impl Sync for FloatScannQuery
impl Unpin for FloatScannQuery
impl UnsafeUnpin for FloatScannQuery
impl UnwindSafe for FloatScannQuery
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
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> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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