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>>
Available on crate feature 
proto only.Server streaming response type for the PrefixValue method.
Source§type WatchStream = ReceiverStream<Result<WatchResponse, Status>>
 
type WatchStream = ReceiverStream<Result<WatchResponse, Status>>
Available on crate feature 
proto only.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,
Available on crate feature 
proto only.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,
Available on crate feature 
proto only.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,
Available on crate feature 
proto only.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,
Available on crate feature 
proto only.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