pub struct BitsetFilter { /* private fields */ }Expand description
Bitset filter for vector IDs
Implementations§
Source§impl BitsetFilter
impl BitsetFilter
Sourcepub fn from_ids(n_vec: u32, ids: &[VectorId]) -> Self
pub fn from_ids(n_vec: u32, ids: &[VectorId]) -> Self
Create from a list of included vector IDs
Sourcepub fn selectivity(&mut self) -> f32
pub fn selectivity(&mut self) -> f32
Get selectivity (fraction of vectors included)
Sourcepub fn and(&self, other: &BitsetFilter) -> BitsetFilter
pub fn and(&self, other: &BitsetFilter) -> BitsetFilter
AND with another filter
Sourcepub fn or(&self, other: &BitsetFilter) -> BitsetFilter
pub fn or(&self, other: &BitsetFilter) -> BitsetFilter
OR with another filter
Sourcepub fn not(&self) -> BitsetFilter
pub fn not(&self) -> BitsetFilter
NOT (invert filter)
Sourcepub fn filter_candidates(
&self,
candidates: &[ScoredCandidate],
) -> Vec<ScoredCandidate>
pub fn filter_candidates( &self, candidates: &[ScoredCandidate], ) -> Vec<ScoredCandidate>
Apply filter to candidates, returning only included ones
Trait Implementations§
Source§impl Clone for BitsetFilter
impl Clone for BitsetFilter
Source§fn clone(&self) -> BitsetFilter
fn clone(&self) -> BitsetFilter
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 BitsetFilter
impl RefUnwindSafe for BitsetFilter
impl Send for BitsetFilter
impl Sync for BitsetFilter
impl Unpin for BitsetFilter
impl UnsafeUnpin for BitsetFilter
impl UnwindSafe for BitsetFilter
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