pub struct BulkheadPermit { /* private fields */ }Expand description
An RAII permit that releases one bulkhead slot on drop.
Returned by Bulkhead::acquire. Dropping this value returns the slot
to the semaphore, allowing the next waiter to proceed.
§Panics
This type never panics.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BulkheadPermit
impl RefUnwindSafe for BulkheadPermit
impl Send for BulkheadPermit
impl Sync for BulkheadPermit
impl Unpin for BulkheadPermit
impl UnsafeUnpin for BulkheadPermit
impl UnwindSafe for BulkheadPermit
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
§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> 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