pub struct LinkReceiver {
pub conditioner: Option<LinkConditioner<RecvPayload>>,
/* private fields */
}Expand description
Handles receiving and buffering incoming payloads for a Link.
It contains a buffer for payloads and an optional LinkConditioner
to simulate network conditions on received data.
Fields§
§conditioner: Option<LinkConditioner<RecvPayload>>Implementations§
Source§impl LinkReceiver
impl LinkReceiver
pub fn drain(&mut self) -> Drain<'_, RecvPayload>
pub fn pop(&mut self) -> Option<RecvPayload>
Sourcepub fn push_raw(&mut self, value: RecvPayload)
pub fn push_raw(&mut self, value: RecvPayload)
Push the payload directly to the buffer with no conditioning
pub fn push(&mut self, value: RecvPayload, instant: Instant)
pub fn len(&self) -> usize
pub fn iter(&self) -> impl Iterator<Item = &SendPayload>
Trait Implementations§
Source§impl Default for LinkReceiver
impl Default for LinkReceiver
Source§fn default() -> LinkReceiver
fn default() -> LinkReceiver
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LinkReceiver
impl RefUnwindSafe for LinkReceiver
impl Send for LinkReceiver
impl Sync for LinkReceiver
impl Unpin for LinkReceiver
impl UnwindSafe for LinkReceiver
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().