Struct Event

Source
pub struct Event<T, U>
where T: Ord + Copy + Zero,
{ pub time: T, pub src: usize, pub event_type: EventType<U>, }
Expand description

Fully describes an event.

The src field will almost certainly get modified as it works its way through the event merger. Event creators should set src to be their own, unique, id, the Merger of the receiving actor will appropriately translate it into and index.

Receivers should assume src is the index of the source, and not the id.

Events are ordered by their time.

Fields§

§time: T

Time at which this event is scheduled to happen

§src: usize

Unique ID of the source of the event

§event_type: EventType<U>

Event type, either built-in, or user-defined

Trait Implementations§

Source§

impl<T, U: Debug> Debug for Event<T, U>
where T: Ord + Copy + Zero + Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T, U> Freeze for Event<T, U>
where T: Freeze, U: Freeze,

§

impl<T, U> RefUnwindSafe for Event<T, U>

§

impl<T, U> Send for Event<T, U>
where T: Send, U: Send,

§

impl<T, U> Sync for Event<T, U>
where T: Sync, U: Sync,

§

impl<T, U> Unpin for Event<T, U>
where T: Unpin, U: Unpin,

§

impl<T, U> UnwindSafe for Event<T, U>
where T: UnwindSafe, U: UnwindSafe,

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