pub struct RateLimiter {
    pub bandwidth: Option<TokenBucket>,
    pub ops: Option<TokenBucket>,
}Expand description
RateLimiter Defines an IO rate limiter with independent bytes/s and ops/s limits. Limits are defined by configuring each of the bandwidth and ops token buckets. This field is optional for virtio-block config and should be omitted for vhost-user-block configuration.
Fieldsยง
ยงbandwidth: Option<TokenBucket>Token bucket with bytes as tokens
ops: Option<TokenBucket>Token bucket with operations as tokens
Implementationsยง
Sourceยงimpl RateLimiter
 
impl RateLimiter
pub fn new(bandwidth: TokenBucket, ops: TokenBucket) -> Self
Trait Implementationsยง
Sourceยงimpl Clone for RateLimiter
 
impl Clone for RateLimiter
Sourceยงfn clone(&self) -> RateLimiter
 
fn clone(&self) -> RateLimiter
Returns a duplicate of the value. Read more
1.0.0 ยท Sourceยงfn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSourceยงimpl Debug for RateLimiter
 
impl Debug for RateLimiter
Sourceยงimpl<'de> Deserialize<'de> for RateLimiter
 
impl<'de> Deserialize<'de> for RateLimiter
Sourceยงfn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Sourceยงimpl Hash for RateLimiter
 
impl Hash for RateLimiter
Sourceยงimpl Ord for RateLimiter
 
impl Ord for RateLimiter
Sourceยงfn cmp(&self, other: &RateLimiter) -> Ordering
 
fn cmp(&self, other: &RateLimiter) -> Ordering
1.21.0 ยท Sourceยงfn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere
    Self: Sized,
Compares and returns the maximum of two values. Read more
Sourceยงimpl PartialEq for RateLimiter
 
impl PartialEq for RateLimiter
Sourceยงimpl PartialOrd for RateLimiter
 
impl PartialOrd for RateLimiter
Sourceยงimpl Serialize for RateLimiter
 
impl Serialize for RateLimiter
impl Eq for RateLimiter
impl StructuralPartialEq for RateLimiter
Auto Trait Implementationsยง
impl Freeze for RateLimiter
impl RefUnwindSafe for RateLimiter
impl Send for RateLimiter
impl Sync for RateLimiter
impl Unpin for RateLimiter
impl UnwindSafe for RateLimiter
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