pub struct MemoryServiceImpl {
pub state: Arc<AppState>,
}Expand description
gRPC service implementation for basic memory CRUD operations.
Fields§
§state: Arc<AppState>Shared application state containing the database handle.
Trait Implementations§
Source§impl MemoryService for MemoryServiceImpl
impl MemoryService for MemoryServiceImpl
fn store<'life0, 'async_trait>(
&'life0 self,
request: Request<StoreRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<StoreResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn recall<'life0, 'async_trait>(
&'life0 self,
request: Request<RecallRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<RecallResponse>, 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,
fn forget<'life0, 'async_trait>(
&'life0 self,
request: Request<ForgetRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<ForgetResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn relate<'life0, 'async_trait>(
&'life0 self,
request: Request<RelateRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<RelateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl !RefUnwindSafe for MemoryServiceImpl
impl !UnwindSafe for MemoryServiceImpl
impl Freeze for MemoryServiceImpl
impl Send for MemoryServiceImpl
impl Sync for MemoryServiceImpl
impl Unpin for MemoryServiceImpl
impl UnsafeUnpin for MemoryServiceImpl
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<T> ErasedDestructor for Twhere
T: 'static,
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