pub struct BackpressureController { /* private fields */ }
Expand description
Backpressure controller for managing concurrent requests
Implementations§
Source§impl BackpressureController
impl BackpressureController
Sourcepub async fn acquire_permit(
&self,
) -> Result<BackpressurePermit, BackpressureError>
pub async fn acquire_permit( &self, ) -> Result<BackpressurePermit, BackpressureError>
Acquire a permit for executing a request
Sourcepub fn max_concurrent_requests(&self) -> usize
pub fn max_concurrent_requests(&self) -> usize
Get the maximum number of concurrent requests
Sourcepub fn available_permits(&self) -> usize
pub fn available_permits(&self) -> usize
Get the number of available permits
Auto Trait Implementations§
impl Freeze for BackpressureController
impl !RefUnwindSafe for BackpressureController
impl Send for BackpressureController
impl Sync for BackpressureController
impl Unpin for BackpressureController
impl !UnwindSafe for BackpressureController
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