pub struct ConnectionGuard { /* private fields */ }Expand description
Guard for a tracked connection.
Automatically releases the connection slot when dropped.
Implementations§
Source§impl ConnectionGuard
impl ConnectionGuard
Sourcepub fn remote_addr(&self) -> Option<SocketAddr>
pub fn remote_addr(&self) -> Option<SocketAddr>
Get the remote address.
Sourcepub fn add_stream(&self) -> bool
pub fn add_stream(&self) -> bool
Increment the stream count for this connection.
Sourcepub fn remove_stream(&self)
pub fn remove_stream(&self)
Decrement the stream count for this connection.
Trait Implementations§
Source§impl Debug for ConnectionGuard
impl Debug for ConnectionGuard
Source§impl Drop for ConnectionGuard
impl Drop for ConnectionGuard
Auto Trait Implementations§
impl !RefUnwindSafe for ConnectionGuard
impl !UnwindSafe for ConnectionGuard
impl Freeze for ConnectionGuard
impl Send for ConnectionGuard
impl Sync for ConnectionGuard
impl Unpin for ConnectionGuard
impl UnsafeUnpin 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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