pub struct InputReceiver { /* private fields */ }Expand description
Server-side packet validator and out-of-order de-duplicator for one client stream.
Implementations§
Source§impl InputReceiver
impl InputReceiver
Sourcepub fn new(config: InputReceiverConfig) -> NetcodeResult<Self>
pub fn new(config: InputReceiverConfig) -> NetcodeResult<Self>
Creates a receiver expecting sequence one next.
Sourcepub fn with_acknowledged(
config: InputReceiverConfig,
acknowledged: u64,
) -> NetcodeResult<Self>
pub fn with_acknowledged( config: InputReceiverConfig, acknowledged: u64, ) -> NetcodeResult<Self>
Restores a receiver from a previously persisted cumulative acknowledgement.
Sourcepub fn receive<T>(
&mut self,
current_server_tick: u64,
packet: InputPacket<T>,
) -> NetcodeResult<InputReceiveReport<T>>
pub fn receive<T>( &mut self, current_server_tick: u64, packet: InputPacket<T>, ) -> NetcodeResult<InputReceiveReport<T>>
Validates a packet at the current server Tick and returns only newly accepted inputs.
Packet processing is transactional: one invalid new frame leaves the receive window unchanged. Already received redundant frames are ignored even after their target Tick ages out of the configured rollback window.
Sourcepub fn acknowledged_sequence(&self) -> u64
pub fn acknowledged_sequence(&self) -> u64
Returns the highest contiguous received input sequence.
Sourcepub fn pending_sequences(&self) -> usize
pub fn pending_sequences(&self) -> usize
Returns the number of out-of-order sequences waiting for a gap.
Trait Implementations§
Source§impl Clone for InputReceiver
impl Clone for InputReceiver
Source§fn clone(&self) -> InputReceiver
fn clone(&self) -> InputReceiver
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for InputReceiver
impl RefUnwindSafe for InputReceiver
impl Send for InputReceiver
impl Sync for InputReceiver
impl Unpin for InputReceiver
impl UnsafeUnpin for InputReceiver
impl UnwindSafe for InputReceiver
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