pub struct LinkConditionerConfig {
pub incoming_latency: u32,
pub incoming_jitter: u32,
pub incoming_loss: f32,
pub incoming_corruption: f32,
}
Expand description
Contains configuration required to initialize a LinkConditioner
Fields
incoming_latency: u32
Delay to receive incoming messages in milliseconds
incoming_jitter: u32
The maximum additional random latency to delay received incoming
messages in milliseconds. This may be added OR subtracted from the
latency determined in the incoming_latency
property above
incoming_loss: f32
The % chance that an incoming packet will be dropped. Represented as a value between 0 and 1
incoming_corruption: f32
The % chance that an incoming packet will have a single bit tampered with. Represented as a value between 0 and 1
Implementations
Creates a new LinkConditionerConfig
pub fn good_condition() -> LinkConditionerConfig
pub fn good_condition() -> LinkConditionerConfig
Creates a new LinkConditioner that simulates a connection which is in a good condition
pub fn average_condition() -> LinkConditionerConfig
pub fn average_condition() -> LinkConditionerConfig
Creates a new LinkConditioner that simulates a connection which is in an average condition
pub fn poor_condition() -> LinkConditionerConfig
pub fn poor_condition() -> LinkConditionerConfig
Creates a new LinkConditioner that simulates a connection which is in an poor condition
Trait Implementations
impl Clone for LinkConditionerConfig
impl Clone for LinkConditionerConfig
pub fn clone(&self) -> LinkConditionerConfig
pub fn clone(&self) -> LinkConditionerConfig
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl RefUnwindSafe for LinkConditionerConfig
impl Send for LinkConditionerConfig
impl Sync for LinkConditionerConfig
impl Unpin for LinkConditionerConfig
impl UnwindSafe for LinkConditionerConfig
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more