[−][src]Struct bevy::app::EventReader
Reads events of type T
in order and tracks which events have already been read.
Implementations
impl<T> EventReader<T>
[src]
pub fn iter(&mut self, events: &'a Events<T>) -> impl DoubleEndedIterator
[src]
Iterates over the events this EventReader has not seen yet. This updates the EventReader's event counter, which means subsequent event reads will not include events that happened before now.
pub fn latest(&mut self, events: &'a Events<T>) -> Option<&'a T>
[src]
Retrieves the latest event that this EventReader hasn't seen yet. This updates the EventReader's event counter, which means subsequent event reads will not include events that happened before now.
pub fn find_latest(
&mut self,
events: &'a Events<T>,
predicate: impl FnMut(&&T) -> bool
) -> Option<&'a T>
[src]
&mut self,
events: &'a Events<T>,
predicate: impl FnMut(&&T) -> bool
) -> Option<&'a T>
Retrieves the latest event that matches the given predicate
that this reader hasn't seen yet. This updates the EventReader's
event counter, which means subsequent event reads will not include events that happened before now.
pub fn earliest(&mut self, events: &'a Events<T>) -> Option<&'a T>
[src]
Retrieves the earliest event in events
that this reader hasn't seen yet. This updates the EventReader's
event counter, which means subsequent event reads will not include events that happened before now.
Trait Implementations
impl<T> Default for EventReader<T>
[src]
pub fn default() -> EventReader<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for EventReader<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for EventReader<T> where
T: Send,
T: Send,
impl<T> Sync for EventReader<T> where
T: Sync,
T: Sync,
impl<T> Unpin for EventReader<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for EventReader<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
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> Component for T where
T: 'static + Send + Sync,
T: 'static + Send + Sync,
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T> FromResources for T where
T: Default,
[src]
T: Default,
pub fn from_resources(_resources: &Resources) -> T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Resource for T where
T: 'static + Send + Sync,
[src]
T: 'static + Send + Sync,
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>,