pub struct UnreliableChannel { /* private fields */ }Expand description
Unreliable channel: fire-and-forget with sequence numbers for ordering.
Implementations§
Source§impl UnreliableChannel
impl UnreliableChannel
pub fn new() -> Self
pub fn with_max_buffer(self, size: usize) -> Self
pub fn set_drop_out_of_order(&mut self, drop: bool)
pub fn stats(&self) -> &TransportStats
pub fn local_sequence(&self) -> u16
Sourcepub fn send(&mut self, data: Vec<u8>) -> (PacketHeader, Vec<u8>)
pub fn send(&mut self, data: Vec<u8>) -> (PacketHeader, Vec<u8>)
Prepare a packet for unreliable sending.
Sourcepub fn receive(&mut self, header: &PacketHeader, payload: Vec<u8>)
pub fn receive(&mut self, header: &PacketHeader, payload: Vec<u8>)
Process an incoming unreliable packet.
Sourcepub fn drain_received(&mut self) -> Vec<Vec<u8>>
pub fn drain_received(&mut self) -> Vec<Vec<u8>>
Drain all received messages.
pub fn reset(&mut self)
Auto Trait Implementations§
impl Freeze for UnreliableChannel
impl RefUnwindSafe for UnreliableChannel
impl Send for UnreliableChannel
impl Sync for UnreliableChannel
impl Unpin for UnreliableChannel
impl UnsafeUnpin for UnreliableChannel
impl UnwindSafe for UnreliableChannel
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>
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> 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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.