[−][src]Struct naia_shared::AckManager
Keeps track of sent & received packets, and contains ack information that is copied into the standard header on each outgoing packet
Implementations
impl AckManager
[src]
pub fn new() -> Self
[src]
Create a new AckManager
pub fn local_sequence_num(&self) -> SequenceNumber
[src]
Get the index of the next outgoing packet
pub fn process_incoming<T: EventType>(
&mut self,
payload: &[u8],
event_manager: &mut EventManager<T>,
entity_notifiable: &mut Option<&mut dyn EntityNotifiable>
) -> Box<[u8]>
[src]
&mut self,
payload: &[u8],
event_manager: &mut EventManager<T>,
entity_notifiable: &mut Option<&mut dyn EntityNotifiable>
) -> Box<[u8]>
Process an incoming packet, handle notifications of delivered / dropped packets
pub fn process_outgoing(
&mut self,
packet_type: PacketType,
payload: &[u8]
) -> Box<[u8]>
[src]
&mut self,
packet_type: PacketType,
payload: &[u8]
) -> Box<[u8]>
Process an outgoing packet, adding the correct header which includes ack information, and returning the bytes needed to send over the wire
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for AckManager
impl Send for AckManager
impl Sync for AckManager
impl Unpin for AckManager
impl UnwindSafe for AckManager
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,