Skip to main content

VectorExecutionSource

Trait VectorExecutionSource 

Source
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§

Provided Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§