#[non_exhaustive]pub struct WorkspaceRerankOptions {
pub mode: WorkspaceRerankMode,
pub max_candidates: usize,
pub max_feature_bytes_per_candidate: usize,
pub max_fingerprints_per_candidate: usize,
pub max_scratch_bytes: usize,
}Expand description
Explicit bounded configuration for hybrid second-stage ranking.
RRF-only remains the compatibility default until the locked WSR-EVAL2
strategy matrix proves that deterministic reranking should be promoted.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.mode: WorkspaceRerankMode§max_candidates: usize§max_feature_bytes_per_candidate: usize§max_fingerprints_per_candidate: usize§max_scratch_bytes: usizeImplementations§
Source§impl WorkspaceRerankOptions
impl WorkspaceRerankOptions
Sourcepub fn deterministic() -> Self
pub fn deterministic() -> Self
Enable deterministic in-memory MMR v1 with the locked resource bounds.
Sourcepub fn with_max_candidates(self, maximum: usize) -> Self
pub fn with_max_candidates(self, maximum: usize) -> Self
Override the maximum fused candidates evaluated by the second stage.
Sourcepub fn with_max_feature_bytes_per_candidate(self, maximum: usize) -> Self
pub fn with_max_feature_bytes_per_candidate(self, maximum: usize) -> Self
Override sampled source bytes retained per candidate for similarity.
Sourcepub fn with_max_fingerprints_per_candidate(self, maximum: usize) -> Self
pub fn with_max_fingerprints_per_candidate(self, maximum: usize) -> Self
Override the maximum bottom-k lexical fingerprints per candidate.
Sourcepub fn with_max_scratch_bytes(self, maximum: usize) -> Self
pub fn with_max_scratch_bytes(self, maximum: usize) -> Self
Override the checked transient-memory budget for one rerank operation.
Source§impl WorkspaceRerankOptions
impl WorkspaceRerankOptions
Sourcepub fn validate(self) -> WorkspaceRetrievalResult<Self>
pub fn validate(self) -> WorkspaceRetrievalResult<Self>
Validate the hard candidate, feature, fingerprint, and scratch bounds.
Hosts and language bindings can call this before catalog work or provider execution so invalid settings cause no source egress.
Trait Implementations§
Source§impl Clone for WorkspaceRerankOptions
impl Clone for WorkspaceRerankOptions
Source§fn clone(&self) -> WorkspaceRerankOptions
fn clone(&self) -> WorkspaceRerankOptions
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 moreimpl Copy for WorkspaceRerankOptions
Source§impl Debug for WorkspaceRerankOptions
impl Debug for WorkspaceRerankOptions
Source§impl Default for WorkspaceRerankOptions
impl Default for WorkspaceRerankOptions
impl Eq for WorkspaceRerankOptions
Source§impl PartialEq for WorkspaceRerankOptions
impl PartialEq for WorkspaceRerankOptions
impl StructuralPartialEq for WorkspaceRerankOptions
Auto Trait Implementations§
impl Freeze for WorkspaceRerankOptions
impl RefUnwindSafe for WorkspaceRerankOptions
impl Send for WorkspaceRerankOptions
impl Sync for WorkspaceRerankOptions
impl Unpin for WorkspaceRerankOptions
impl UnsafeUnpin for WorkspaceRerankOptions
impl UnwindSafe for WorkspaceRerankOptions
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<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§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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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