pub struct BandwidthConfig {
pub total_bandwidth_bps: u64,
pub quotas: HashMap<QoSClass, QuotaConfig>,
}Expand description
Serializable bandwidth allocation configuration
Fields§
§total_bandwidth_bps: u64Total bandwidth in bits per second
quotas: HashMap<QoSClass, QuotaConfig>Per-class quota configurations
Implementations§
Source§impl BandwidthConfig
impl BandwidthConfig
Sourcepub fn default_tactical() -> Self
pub fn default_tactical() -> Self
Create default tactical configuration
Sourcepub fn build(&self) -> BandwidthAllocation
pub fn build(&self) -> BandwidthAllocation
Build a BandwidthAllocation from this config
Trait Implementations§
Source§impl Clone for BandwidthConfig
impl Clone for BandwidthConfig
Source§fn clone(&self) -> BandwidthConfig
fn clone(&self) -> BandwidthConfig
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 BandwidthConfig
impl Debug for BandwidthConfig
Source§impl<'de> Deserialize<'de> for BandwidthConfig
impl<'de> Deserialize<'de> for BandwidthConfig
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
Auto Trait Implementations§
impl Freeze for BandwidthConfig
impl RefUnwindSafe for BandwidthConfig
impl Send for BandwidthConfig
impl Sync for BandwidthConfig
impl Unpin for BandwidthConfig
impl UnsafeUnpin for BandwidthConfig
impl UnwindSafe for BandwidthConfig
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