pub struct VectorIndexServer { /* private fields */ }Expand description
Vector Index gRPC Server
Implementations§
Source§impl VectorIndexServer
impl VectorIndexServer
Sourcepub fn into_service(self) -> VectorIndexServiceServer<Self>
pub fn into_service(self) -> VectorIndexServiceServer<Self>
Create the gRPC service
Trait Implementations§
Source§impl Default for VectorIndexServer
impl Default for VectorIndexServer
Source§impl VectorIndexService for VectorIndexServer
impl VectorIndexService for VectorIndexServer
Source§fn create_index<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateIndexRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<CreateIndexResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_index<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateIndexRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<CreateIndexResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Create a new vector index
Source§fn drop_index<'life0, 'async_trait>(
&'life0 self,
request: Request<DropIndexRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<DropIndexResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn drop_index<'life0, 'async_trait>(
&'life0 self,
request: Request<DropIndexRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<DropIndexResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Drop an existing index
Source§fn insert_batch<'life0, 'async_trait>(
&'life0 self,
request: Request<InsertBatchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<InsertBatchResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn insert_batch<'life0, 'async_trait>(
&'life0 self,
request: Request<InsertBatchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<InsertBatchResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Insert a batch of vectors
Source§fn insert_stream<'life0, 'async_trait>(
&'life0 self,
request: Request<Streaming<InsertStreamRequest>>,
) -> Pin<Box<dyn Future<Output = Result<Response<InsertStreamResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn insert_stream<'life0, 'async_trait>(
&'life0 self,
request: Request<Streaming<InsertStreamRequest>>,
) -> Pin<Box<dyn Future<Output = Result<Response<InsertStreamResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Insert vectors via streaming (for large batches)
Source§fn search<'life0, 'async_trait>(
&'life0 self,
request: Request<SearchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<SearchResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn search<'life0, 'async_trait>(
&'life0 self,
request: Request<SearchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<SearchResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Search for k-nearest neighbors
Source§fn search_batch<'life0, 'async_trait>(
&'life0 self,
request: Request<SearchBatchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<SearchBatchResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn search_batch<'life0, 'async_trait>(
&'life0 self,
request: Request<SearchBatchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<SearchBatchResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Batch search multiple queries
Source§fn get_stats<'life0, 'async_trait>(
&'life0 self,
request: Request<GetStatsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetStatsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_stats<'life0, 'async_trait>(
&'life0 self,
request: Request<GetStatsRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetStatsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get index statistics
Source§fn health_check<'life0, 'async_trait>(
&'life0 self,
_request: Request<HealthCheckRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<HealthCheckResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn health_check<'life0, 'async_trait>(
&'life0 self,
_request: Request<HealthCheckRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<HealthCheckResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Health check for load balancers
Auto Trait Implementations§
impl Freeze for VectorIndexServer
impl !RefUnwindSafe for VectorIndexServer
impl Send for VectorIndexServer
impl Sync for VectorIndexServer
impl Unpin for VectorIndexServer
impl !UnwindSafe for VectorIndexServer
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