Skip to main content

EntityMessageReceiver

Struct EntityMessageReceiver 

Source
pub struct EntityMessageReceiver;
Expand description

Stateless helper that routes incoming entity messages into per-entity ordered queues.

Implementations§

Source§

impl EntityMessageReceiver

Source

pub fn buffer_message<E: Copy + Hash + Eq + Debug>( receiver: &mut ReliableReceiver<EntityMessage<E>>, message_index: MessageIndex, message: EntityMessage<E>, )

Buffer a read EntityMessage so that it can be processed later

Source

pub fn remote_take_incoming_messages<E: Copy + Hash + Eq + Debug>( remote_engine: &mut RemoteEngine<E>, incoming_messages: Vec<(MessageIndex, EntityMessage<E>)>, ) -> Vec<EntityMessage<E>>

Read all buffered EntityMessage inside the receiver and process them.

Outputs the list of EntityMessage that can be executed now, buffer the rest into each entity’s EntityChannelReceiver

Source

pub fn host_take_incoming_events( host_engine: &mut HostEngine, incoming_messages: Vec<(MessageIndex, EntityMessage<HostEntity>)>, ) -> Vec<EntityMessage<HostEntity>>

Feeds incoming_messages into host_engine and returns all events now ready to apply.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V