pub struct SimilarCodeLimits {
pub dimensions: usize,
pub max_functions: usize,
pub max_comparisons: usize,
pub max_candidates: usize,
pub max_neighbors_per_function: usize,
pub max_vector_bytes: usize,
}Expand description
Hard limits for one candidate-evaluation run.
Fields§
§dimensions: usizeRequired vector width.
max_functions: usizeMaximum functions considered after deterministic sorting.
max_comparisons: usizeMaximum pairwise cosine comparisons.
max_candidates: usizeMaximum candidates retained after per-function neighbor filtering.
max_neighbors_per_function: usizeMaximum retained candidates involving any one function.
max_vector_bytes: usizeMaximum bytes represented by vectors considered in this run.
Implementations§
Source§impl SimilarCodeLimits
impl SimilarCodeLimits
Sourcepub const fn for_dimensions(dimensions: usize) -> Self
pub const fn for_dimensions(dimensions: usize) -> Self
Construct default work limits for a provider-declared vector width.
Trait Implementations§
Source§impl Clone for SimilarCodeLimits
impl Clone for SimilarCodeLimits
impl Copy for SimilarCodeLimits
Source§impl Debug for SimilarCodeLimits
impl Debug for SimilarCodeLimits
impl Eq for SimilarCodeLimits
Source§impl PartialEq for SimilarCodeLimits
impl PartialEq for SimilarCodeLimits
impl StructuralPartialEq for SimilarCodeLimits
Auto Trait Implementations§
impl Freeze for SimilarCodeLimits
impl RefUnwindSafe for SimilarCodeLimits
impl Send for SimilarCodeLimits
impl Sync for SimilarCodeLimits
impl Unpin for SimilarCodeLimits
impl UnsafeUnpin for SimilarCodeLimits
impl UnwindSafe for SimilarCodeLimits
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more