pub trait VectorExecutionSource {
type Error;
// Required methods
fn scan_candidates(
&mut self,
request: VectorCandidateScanRequest<'_>,
) -> Result<VectorCandidateBatch, Self::Error>;
fn filter_residual(
&mut self,
request: VectorResidualFilterRequest<'_>,
) -> Result<Vec<VectorCandidate>, Self::Error>;
fn rerank_raw(
&mut self,
request: VectorRawRerankRequest<'_>,
) -> Result<Vec<VectorRawScore>, Self::Error>;
// Provided methods
fn raw_vector_bytes_read(&self) -> u64 { ... }
fn candidate_scan_metrics(&self) -> Option<VectorCandidateScanMetrics> { ... }
fn capture_candidate_ids(&self) -> bool { ... }
}Required Associated Types§
Required Methods§
fn scan_candidates( &mut self, request: VectorCandidateScanRequest<'_>, ) -> Result<VectorCandidateBatch, Self::Error>
fn filter_residual( &mut self, request: VectorResidualFilterRequest<'_>, ) -> Result<Vec<VectorCandidate>, Self::Error>
fn rerank_raw( &mut self, request: VectorRawRerankRequest<'_>, ) -> Result<Vec<VectorRawScore>, Self::Error>
Provided Methods§
fn raw_vector_bytes_read(&self) -> u64
fn candidate_scan_metrics(&self) -> Option<VectorCandidateScanMetrics>
fn capture_candidate_ids(&self) -> bool
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".