pub struct RpcServerLayerStack { /* private fields */ }Expand description
Tower-first RPC server layer stack builder.
Implementations§
Source§impl RpcServerLayerStack
impl RpcServerLayerStack
Sourcepub fn new(config: RpcServerConfig) -> Self
pub fn new(config: RpcServerConfig) -> Self
Creates an RPC server layer stack from runtime configuration.
Sourcepub fn production_defaults(name: impl Into<String>, addr: SocketAddr) -> Self
pub fn production_defaults(name: impl Into<String>, addr: SocketAddr) -> Self
Creates a production-oriented RPC server layer stack.
Sourcepub fn go_zero_defaults(name: impl Into<String>, addr: SocketAddr) -> Self
👎Deprecated: use production_defaults instead
pub fn go_zero_defaults(name: impl Into<String>, addr: SocketAddr) -> Self
use production_defaults instead
Creates a production-oriented RPC server layer stack.
Sourcepub fn with_metrics(self, metrics: MetricsRegistry) -> Self
pub fn with_metrics(self, metrics: MetricsRegistry) -> Self
Attaches a metrics registry to server-side RPC observation.
Sourcepub fn into_layer(self) -> RpcUnaryResilienceLayer
pub fn into_layer(self) -> RpcUnaryResilienceLayer
Returns the Tower layer used by tonic Server::builder().layer(...).
Trait Implementations§
Source§impl Clone for RpcServerLayerStack
impl Clone for RpcServerLayerStack
Source§fn clone(&self) -> RpcServerLayerStack
fn clone(&self) -> RpcServerLayerStack
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RpcServerLayerStack
impl RefUnwindSafe for RpcServerLayerStack
impl Send for RpcServerLayerStack
impl Sync for RpcServerLayerStack
impl Unpin for RpcServerLayerStack
impl UnsafeUnpin for RpcServerLayerStack
impl UnwindSafe for RpcServerLayerStack
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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