pub struct CircuitBreakerExecutor { /* private fields */ }Expand description
Wrapper for executing operations through a circuit breaker.
Implementations§
Source§impl CircuitBreakerExecutor
impl CircuitBreakerExecutor
pub fn new(config: CircuitBreakerConfig) -> Self
Sourcepub async fn execute<F, T, E>(&self, operation: F) -> Result<T>
pub async fn execute<F, T, E>(&self, operation: F) -> Result<T>
Execute an operation through the circuit breaker.
Sourcepub async fn stats(&self) -> CircuitBreakerStats
pub async fn stats(&self) -> CircuitBreakerStats
Get circuit breaker statistics.
Auto Trait Implementations§
impl Freeze for CircuitBreakerExecutor
impl !RefUnwindSafe for CircuitBreakerExecutor
impl Send for CircuitBreakerExecutor
impl Sync for CircuitBreakerExecutor
impl Unpin for CircuitBreakerExecutor
impl !UnwindSafe for CircuitBreakerExecutor
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