pub struct ProviderPermit { /* private fields */ }Expand description
Holding a permit keeps provider capacity reserved. Dropping it without a
record_* call releases capacity and clears a recovery probe without
touching the failure counter, so a store error or a panic can never leave
the circuit stuck open.
Trait Implementations§
Source§impl Drop for ProviderPermit
impl Drop for ProviderPermit
Auto Trait Implementations§
impl Freeze for ProviderPermit
impl RefUnwindSafe for ProviderPermit
impl Send for ProviderPermit
impl Sync for ProviderPermit
impl Unpin for ProviderPermit
impl UnsafeUnpin for ProviderPermit
impl UnwindSafe for ProviderPermit
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