pub struct SignalStorage {
pub events: Vec<(String, Box<dyn Signal>)>,
}
Expand description
Handles the live events in the engine
Fields§
§events: Vec<(String, Box<dyn Signal>)>
list of events with key and the event
Implementations§
Source§impl SignalStorage
impl SignalStorage
Sourcepub fn add_signal(&mut self, key: impl StringBuffer, event: Box<dyn Signal>)
pub fn add_signal(&mut self, key: impl StringBuffer, event: Box<dyn Signal>)
Adds an event
Sourcepub fn remove_signal(&mut self, key: impl StringBuffer)
pub fn remove_signal(&mut self, key: impl StringBuffer)
Removes an event
Sourcepub fn get_signal<T: 'static>(
&mut self,
key: impl StringBuffer,
) -> Option<Result<&mut T, TypeMismatch>>
pub fn get_signal<T: 'static>( &mut self, key: impl StringBuffer, ) -> Option<Result<&mut T, TypeMismatch>>
Gets an event
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SignalStorage
impl !RefUnwindSafe for SignalStorage
impl !Send for SignalStorage
impl !Sync for SignalStorage
impl Unpin for SignalStorage
impl !UnwindSafe for SignalStorage
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
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<T> Pointable for T
impl<T> Pointable for T
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()
.