[−][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 get_local_packet_index(&self) -> SequenceNumber
[src]
Get the index of the next outgoing packet
pub fn process_incoming<T: EventType>(
&mut self,
header: &StandardHeader,
event_manager: &mut EventManager<T>,
actor_notifiable: &mut Option<&mut dyn ActorNotifiable>
)
[src]
&mut self,
header: &StandardHeader,
event_manager: &mut EventManager<T>,
actor_notifiable: &mut Option<&mut dyn ActorNotifiable>
)
Process an incoming packet, handle notifications of delivered / dropped packets
pub fn track_packet(
&mut self,
packet_type: PacketType,
sequence_number: SequenceNumber
)
[src]
&mut self,
packet_type: PacketType,
sequence_number: SequenceNumber
)
Records the packet with the given packet index
pub fn increment_local_packet_index(&mut self)
[src]
Bumps the local packet index
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,
pub 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.
pub 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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,