pub struct VectorCandidateSet { /* private fields */ }Expand description
Canonical node candidates for vector scoring.
The set stores sorted, deduplicated NodeId values. It does not encode
vector property presence or liveness; scoring still applies normal snapshot
visibility and skips missing or non-vector candidates.
Implementations§
Source§impl VectorCandidateSet
impl VectorCandidateSet
Sourcepub fn from_nodes<I>(nodes: I) -> Selfwhere
I: IntoIterator<Item = NodeId>,
pub fn from_nodes<I>(nodes: I) -> Selfwhere
I: IntoIterator<Item = NodeId>,
Build a canonical candidate set from arbitrary node ids.
Sourcepub fn from_search_hits<I, H>(hits: I) -> Self
pub fn from_search_hits<I, H>(hits: I) -> Self
Build a canonical candidate set from vector-search hits.
Sourcepub fn intersection(&self, other: &Self) -> Self
pub fn intersection(&self, other: &Self) -> Self
Return the sorted intersection of this set and other.
Sourcepub fn difference(&self, other: &Self) -> Self
pub fn difference(&self, other: &Self) -> Self
Return the sorted candidates in this set that are absent from other.
Sourcepub fn into_nodes(self) -> Vec<NodeId>
pub fn into_nodes(self) -> Vec<NodeId>
Consume the set and return the sorted, deduplicated node ids.
Trait Implementations§
Source§impl AsRef<[NodeId]> for VectorCandidateSet
impl AsRef<[NodeId]> for VectorCandidateSet
Source§impl Clone for VectorCandidateSet
impl Clone for VectorCandidateSet
Source§fn clone(&self) -> VectorCandidateSet
fn clone(&self) -> VectorCandidateSet
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 moreSource§impl Debug for VectorCandidateSet
impl Debug for VectorCandidateSet
Source§impl Default for VectorCandidateSet
impl Default for VectorCandidateSet
Source§fn default() -> VectorCandidateSet
fn default() -> VectorCandidateSet
Returns the “default value” for a type. Read more
impl Eq for VectorCandidateSet
Source§impl PartialEq for VectorCandidateSet
impl PartialEq for VectorCandidateSet
Source§fn eq(&self, other: &VectorCandidateSet) -> bool
fn eq(&self, other: &VectorCandidateSet) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for VectorCandidateSet
Auto Trait Implementations§
impl Freeze for VectorCandidateSet
impl RefUnwindSafe for VectorCandidateSet
impl Send for VectorCandidateSet
impl Sync for VectorCandidateSet
impl Unpin for VectorCandidateSet
impl UnsafeUnpin for VectorCandidateSet
impl UnwindSafe for VectorCandidateSet
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.