pub struct RateLimiterConfig {
pub max_download_bytes_per_sec: Option<u64>,
pub max_upload_bytes_per_sec: Option<u64>,
pub download_burst_bytes: Option<u64>,
pub upload_burst_bytes: Option<u64>,
}Fields§
§max_download_bytes_per_sec: Option<u64>§max_upload_bytes_per_sec: Option<u64>§download_burst_bytes: Option<u64>§upload_burst_bytes: Option<u64>Implementations§
Source§impl RateLimiterConfig
impl RateLimiterConfig
pub fn new(download_limit: Option<u64>, upload_limit: Option<u64>) -> Self
pub fn with_burst( self, download_burst: Option<u64>, upload_burst: Option<u64>, ) -> Self
pub fn is_limited(&self) -> bool
pub fn download_rate(&self) -> Option<u64>
pub fn upload_rate(&self) -> Option<u64>
pub fn download_burst(&self) -> Option<u64>
pub fn upload_burst(&self) -> Option<u64>
Trait Implementations§
Source§impl Clone for RateLimiterConfig
impl Clone for RateLimiterConfig
Source§fn clone(&self) -> RateLimiterConfig
fn clone(&self) -> RateLimiterConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RateLimiterConfig
impl Debug for RateLimiterConfig
Source§impl Default for RateLimiterConfig
impl Default for RateLimiterConfig
Source§fn default() -> RateLimiterConfig
fn default() -> RateLimiterConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RateLimiterConfig
impl RefUnwindSafe for RateLimiterConfig
impl Send for RateLimiterConfig
impl Sync for RateLimiterConfig
impl Unpin for RateLimiterConfig
impl UnsafeUnpin for RateLimiterConfig
impl UnwindSafe for RateLimiterConfig
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