pub struct InMemoryVectorExecutor { /* private fields */ }Expand description
Simple in-memory vector executor for testing without full VectorStore
Implementations§
Source§impl InMemoryVectorExecutor
impl InMemoryVectorExecutor
Sourcepub fn new() -> InMemoryVectorExecutor
pub fn new() -> InMemoryVectorExecutor
Create a new in-memory executor
Sourcepub fn with_unified_index(
self,
index: Arc<UnifiedIndex>,
) -> InMemoryVectorExecutor
pub fn with_unified_index( self, index: Arc<UnifiedIndex>, ) -> InMemoryVectorExecutor
Add cross-reference support
Sourcepub fn add_vector(
&mut self,
collection: &str,
id: u64,
vector: Vec<f32>,
meta: Option<HashMap<String, MetadataValue>>,
)
pub fn add_vector( &mut self, collection: &str, id: u64, vector: Vec<f32>, meta: Option<HashMap<String, MetadataValue>>, )
Add a vector to a collection
Sourcepub fn execute(
&self,
query: &VectorQuery,
) -> Result<UnifiedResult, ExecutionError>
pub fn execute( &self, query: &VectorQuery, ) -> Result<UnifiedResult, ExecutionError>
Execute a vector query
Trait Implementations§
Source§impl Default for InMemoryVectorExecutor
impl Default for InMemoryVectorExecutor
Source§fn default() -> InMemoryVectorExecutor
fn default() -> InMemoryVectorExecutor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InMemoryVectorExecutor
impl RefUnwindSafe for InMemoryVectorExecutor
impl Send for InMemoryVectorExecutor
impl Sync for InMemoryVectorExecutor
impl Unpin for InMemoryVectorExecutor
impl UnsafeUnpin for InMemoryVectorExecutor
impl UnwindSafe for InMemoryVectorExecutor
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request