pub struct BandwidthPolicy {
pub name: String,
pub max_upload_bps: Option<u64>,
pub max_download_bps: Option<u64>,
pub per_peer_limit_bps: Option<u64>,
pub priority: u32,
pub enabled: bool,
}Expand description
Bandwidth policy for controlling data transfer
Fields§
§name: StringPolicy name
max_upload_bps: Option<u64>Maximum upload bandwidth (bytes per second)
max_download_bps: Option<u64>Maximum download bandwidth (bytes per second)
per_peer_limit_bps: Option<u64>Per-peer bandwidth limit
priority: u32Priority
enabled: boolEnabled
Implementations§
Source§impl BandwidthPolicy
impl BandwidthPolicy
Sourcepub fn with_max_upload(self, bps: u64) -> Self
pub fn with_max_upload(self, bps: u64) -> Self
Set max upload bandwidth
Sourcepub fn with_max_download(self, bps: u64) -> Self
pub fn with_max_download(self, bps: u64) -> Self
Set max download bandwidth
Sourcepub fn with_per_peer_limit(self, bps: u64) -> Self
pub fn with_per_peer_limit(self, bps: u64) -> Self
Set per-peer limit
Trait Implementations§
Source§impl Clone for BandwidthPolicy
impl Clone for BandwidthPolicy
Source§fn clone(&self) -> BandwidthPolicy
fn clone(&self) -> BandwidthPolicy
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 moreAuto Trait Implementations§
impl Freeze for BandwidthPolicy
impl RefUnwindSafe for BandwidthPolicy
impl Send for BandwidthPolicy
impl Sync for BandwidthPolicy
impl Unpin for BandwidthPolicy
impl UnwindSafe for BandwidthPolicy
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more