pub struct Bulkhead { /* private fields */ }Expand description
Non-blocking bulkhead admission gate.
Implementations§
Source§impl Bulkhead
impl Bulkhead
pub fn new(config: BulkheadConfig) -> Self
pub const fn config(&self) -> BulkheadConfig
pub fn in_flight(&self) -> usize
pub fn peak_in_flight(&self) -> usize
pub fn busy_rejections(&self) -> usize
Sourcepub fn try_acquire(&self) -> Result<BulkheadPermit<'_>>
pub fn try_acquire(&self) -> Result<BulkheadPermit<'_>>
Try to admit one work item.
Never blocks. If the admission budget is exhausted, this returns
FrankenError::Busy.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Bulkhead
impl RefUnwindSafe for Bulkhead
impl Send for Bulkhead
impl Sync for Bulkhead
impl Unpin for Bulkhead
impl UnsafeUnpin for Bulkhead
impl UnwindSafe for Bulkhead
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).