pub struct Server { /* private fields */ }
Available on crate feature
rpc
only.Implementations§
Trait Implementations§
Source§impl QueryService for Server
impl QueryService for Server
Source§type PrefixValueStream = Pin<Box<dyn Stream<Item = Result<PrefixValueResponse, Status>> + Send>>
type PrefixValueStream = Pin<Box<dyn Stream<Item = Result<PrefixValueResponse, Status>> + Send>>
Server streaming response type for the PrefixValue method.
Source§type WatchStream = ReceiverStream<Result<WatchResponse, Status>>
type WatchStream = ReceiverStream<Result<WatchResponse, Status>>
Server streaming response type for the Watch method.
Source§fn non_verifiable_key_value<'life0, 'async_trait>(
&'life0 self,
request: Request<NonVerifiableKeyValueRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<NonVerifiableKeyValueResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn non_verifiable_key_value<'life0, 'async_trait>(
&'life0 self,
request: Request<NonVerifiableKeyValueRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<NonVerifiableKeyValueResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
General-purpose key-value state query API, that can be used to query
arbitrary keys in the non-verifiable storage.
Source§fn key_value<'life0, 'async_trait>(
&'life0 self,
request: Request<KeyValueRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<KeyValueResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn key_value<'life0, 'async_trait>(
&'life0 self,
request: Request<KeyValueRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<KeyValueResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
General-purpose key-value state query API, that can be used to query
arbitrary keys in the JMT storage.
Source§fn prefix_value<'life0, 'async_trait>(
&'life0 self,
request: Request<PrefixValueRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::PrefixValueStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn prefix_value<'life0, 'async_trait>(
&'life0 self,
request: Request<PrefixValueRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::PrefixValueStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
General-purpose prefixed key-value state query API, that can be used to query
arbitrary prefixes in the JMT storage.
Source§fn watch<'life0, 'async_trait>(
&'life0 self,
request: Request<WatchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::WatchStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn watch<'life0, 'async_trait>(
&'life0 self,
request: Request<WatchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::WatchStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Subscribes to a stream of key-value updates, with regex filtering on keys.
Auto Trait Implementations§
impl Freeze for Server
impl !RefUnwindSafe for Server
impl Send for Server
impl Sync for Server
impl Unpin for Server
impl !UnwindSafe for Server
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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