pub struct MultiLimiterBuilder { /* private fields */ }Available on crate feature
std only.Expand description
Builder for a MultiLimiter.
Name each dimension with dimension, then
build.
§Examples
use throttle_net::{MultiLimiter, Throttle};
let limiter = MultiLimiter::builder()
.dimension("requests", Throttle::per_second(10))
.build();Implementations§
Source§impl MultiLimiterBuilder
impl MultiLimiterBuilder
Sourcepub fn dimension(
self,
name: impl Into<Box<str>>,
limiter: impl Limiter + 'static,
) -> Self
pub fn dimension( self, name: impl Into<Box<str>>, limiter: impl Limiter + 'static, ) -> Self
Adds a named dimension backed by limiter.
Adding the same name twice keeps both; each is charged independently, so prefer distinct names.
Adds a named dimension backed by an already-shared limiter.
Sourcepub fn build(self) -> MultiLimiter
pub fn build(self) -> MultiLimiter
Builds the MultiLimiter.
Trait Implementations§
Source§impl Default for MultiLimiterBuilder
impl Default for MultiLimiterBuilder
Source§fn default() -> MultiLimiterBuilder
fn default() -> MultiLimiterBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for MultiLimiterBuilder
impl !UnwindSafe for MultiLimiterBuilder
impl Freeze for MultiLimiterBuilder
impl Send for MultiLimiterBuilder
impl Sync for MultiLimiterBuilder
impl Unpin for MultiLimiterBuilder
impl UnsafeUnpin for MultiLimiterBuilder
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