Struct naia_socket_shared::LinkConditionerConfig
source · [−]pub struct LinkConditionerConfig {
pub incoming_latency: u32,
pub incoming_jitter: u32,
pub incoming_loss: f32,
}Expand description
Contains configuration required to initialize a LinkConditioner
Fields
incoming_latency: u32Delay to receive incoming messages in milliseconds
incoming_jitter: u32The 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: f32The % chance that an incoming packet will be dropped. Represented as a value between 0 and 1
Implementations
sourceimpl LinkConditionerConfig
impl LinkConditionerConfig
sourcepub fn new(
incoming_latency: u32,
incoming_jitter: u32,
incoming_loss: f32
) -> Self
pub fn new(
incoming_latency: u32,
incoming_jitter: u32,
incoming_loss: f32
) -> Self
Creates a new LinkConditionerConfig
sourcepub fn good_condition() -> Self
pub fn good_condition() -> Self
Creates a new LinkConditioner that simulates a connection which is in a good condition
sourcepub fn average_condition() -> Self
pub fn average_condition() -> Self
Creates a new LinkConditioner that simulates a connection which is in an average condition
sourcepub fn poor_condition() -> Self
pub fn poor_condition() -> Self
Creates a new LinkConditioner that simulates a connection which is in an poor condition
Trait Implementations
sourceimpl Clone for LinkConditionerConfig
impl Clone for LinkConditionerConfig
sourcefn clone(&self) -> LinkConditionerConfig
fn clone(&self) -> LinkConditionerConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more