pub struct RpcClientStackBuilder { /* private fields */ }Expand description
Builds one transport service that can be passed directly to any generated Tonic client.
The stack installs bearer credentials, W3C trace propagation, bounded metrics, a default deadline, and protocol-aware circuit breaking. Final streaming statuses are observed from trailers before circuit health is recorded.
Implementations§
Source§impl RpcClientStackBuilder
impl RpcClientStackBuilder
pub fn new(metrics: RpcMetrics) -> Self
pub fn with_bearer_token(self, token: BearerToken) -> Self
pub fn with_default_timeout(self, timeout: Duration) -> Self
pub fn with_circuit_breaker(self, config: CircuitBreakerConfig) -> Self
pub fn build(self) -> RpcClientStack
Auto Trait Implementations§
impl !Freeze for RpcClientStackBuilder
impl RefUnwindSafe for RpcClientStackBuilder
impl Send for RpcClientStackBuilder
impl Sync for RpcClientStackBuilder
impl Unpin for RpcClientStackBuilder
impl UnsafeUnpin for RpcClientStackBuilder
impl UnwindSafe for RpcClientStackBuilder
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 tonic::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