pub struct ClientContext(/* private fields */);Expand description
A context for client to pass information such as RpcInfo and Config between middleware
during the rpc call lifecycle.
Implementations§
Trait Implementations§
Source§impl Apply<ClientContext> for CallOpt
impl Apply<ClientContext> for CallOpt
Source§impl Context for ClientContext
impl Context for ClientContext
type Config = Config
fn rpc_info(&self) -> &RpcInfo<Self::Config>
fn rpc_info_mut(&mut self) -> &mut RpcInfo<Self::Config>
fn extensions_mut(&mut self) -> &mut Extensions
fn extensions(&self) -> &Extensions
Source§impl Default for ClientContext
impl Default for ClientContext
Source§impl Deref for ClientContext
impl Deref for ClientContext
Source§impl DerefMut for ClientContext
impl DerefMut for ClientContext
Source§impl<S, Req: Send + 'static> OneShotService<ClientContext, Req> for Client<S>
impl<S, Req: Send + 'static> OneShotService<ClientContext, Req> for Client<S>
Source§type Response = <S as OneShotService<ClientContext, Req>>::Response
type Response = <S as OneShotService<ClientContext, Req>>::Response
Responses given by the service.
Source§type Error = <S as OneShotService<ClientContext, Req>>::Error
type Error = <S as OneShotService<ClientContext, Req>>::Error
Errors produced by the service.
Source§impl<T, U, S> Service<ClientContext, Request<T>> for MetaService<S>
impl<T, U, S> Service<ClientContext, Request<T>> for MetaService<S>
Source§impl<S, T> Service<ClientContext, Request<T>> for Timeout<S>
impl<S, T> Service<ClientContext, Request<T>> for Timeout<S>
Source§impl<T, U> Service<ClientContext, Request<T>> for ClientTransport<U>
impl<T, U> Service<ClientContext, Request<T>> for ClientTransport<U>
Auto Trait Implementations§
impl !Freeze for ClientContext
impl !RefUnwindSafe for ClientContext
impl !UnwindSafe for ClientContext
impl Send for ClientContext
impl Sync for ClientContext
impl Unpin for ClientContext
impl UnsafeUnpin for ClientContext
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> 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 volo_grpc::RequestSource§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