pub struct EventStore { /* private fields */ }Expand description
Type-keyed event queues, one per event type in use.
Implementations§
Source§impl EventStore
impl EventStore
Sourcepub fn new() -> EventStore
pub fn new() -> EventStore
An empty store.
Sourcepub fn get<E>(&self) -> Option<&Events<E>>where
E: 'static,
pub fn get<E>(&self) -> Option<&Events<E>>where
E: 'static,
Borrow the queue for event type E, if one has been created.
Sourcepub fn get_mut_or_create<E>(&mut self) -> &mut Events<E>where
E: Send + 'static,
pub fn get_mut_or_create<E>(&mut self) -> &mut Events<E>where
E: Send + 'static,
Mutably borrow the queue for event type E, creating an empty one on first access so writers and readers never miss it.
Sourcepub fn update_all(&mut self)
pub fn update_all(&mut self)
Advance every queue one frame (see Events::update). Queues are
independent, so rotation order does not matter.
Trait Implementations§
Source§impl Default for EventStore
impl Default for EventStore
Source§fn default() -> EventStore
fn default() -> EventStore
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for EventStore
impl !Sync for EventStore
impl !UnwindSafe for EventStore
impl Freeze for EventStore
impl Send for EventStore
impl Unpin for EventStore
impl UnsafeUnpin for EventStore
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().