pub struct ConnectionGuard { /* private fields */ }Expand description
A guard that decrements active connections when dropped.
Useful for tracking connection lifetimes in scenarios where the service response outlives the initial call (e.g., long-lived streaming connections).
Implementations§
Source§impl ConnectionGuard
impl ConnectionGuard
Sourcepub fn new(metrics: ConnectionMetrics, peer: Option<SocketAddr>) -> Self
pub fn new(metrics: ConnectionMetrics, peer: Option<SocketAddr>) -> Self
Create a new connection guard that will track a connection’s lifetime.
Trait Implementations§
Source§impl Debug for ConnectionGuard
impl Debug for ConnectionGuard
Auto Trait Implementations§
impl Freeze for ConnectionGuard
impl RefUnwindSafe for ConnectionGuard
impl Send for ConnectionGuard
impl Sync for ConnectionGuard
impl Unpin for ConnectionGuard
impl UnsafeUnpin for ConnectionGuard
impl UnwindSafe for ConnectionGuard
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 tonic::Request