pub struct AttachedProcGuard { /* private fields */ }Expand description
Handle returned by Gateway::attach_proc that detaches the proc
(removing its local-delivery registration) when dropped. This is the
sole remover of the entry; it runs from ProcState::drop, so by the
time it fires the proc’s WeakProc no longer upgrades. Drop is a
no-op if the gateway has already been dropped.
Removal is identity-guarded: it removes the entry only if the slot
still holds this proc’s registration. If a same-id proc was rebuilt
after ours died, Gateway::attach_proc replaced our dead entry
with the new proc’s, so the slot is no longer ours — we leave it
untouched rather than evict the successor’s live registration.
Trait Implementations§
Source§impl Debug for AttachedProcGuard
impl Debug for AttachedProcGuard
Auto Trait Implementations§
impl Freeze for AttachedProcGuard
impl !RefUnwindSafe for AttachedProcGuard
impl Send for AttachedProcGuard
impl Sync for AttachedProcGuard
impl Unpin for AttachedProcGuard
impl UnsafeUnpin for AttachedProcGuard
impl !UnwindSafe for AttachedProcGuard
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].