[−][src]Struct weasel::event::LinkedQueue
Decorator for EventQueue
processor. It sets the origin of all events inserted into the queue
to the EventId
specified during instantiation, unless origin has been manually specified.
Examples
use weasel::{ battle_rules, event::DummyEvent, rules::empty::*, BattleRules, EndBattle, EventKind, EventQueue, EventTrigger, LinkedQueue, }; battle_rules! {} let mut queue = EventQueue::<CustomRules>::new(); let origin = 42; DummyEvent::trigger(&mut LinkedQueue::new(&mut queue, Some(origin))).fire(); assert_eq!(queue[0].origin(), Some(origin));
Implementations
impl<'a, R: BattleRules> LinkedQueue<'a, R>
[src]
pub fn new(event_queue: &'a mut EventQueue<R>, origin: Option<EventId>) -> Self
[src]
Creates a new LinkedQueue decorator for the given event_queue
.
Trait Implementations
impl<R, '_> EventProcessor<R> for LinkedQueue<'_, R> where
R: BattleRules,
[src]
R: BattleRules,
type ProcessOutput = ()
Return type for this processor's process()
.
fn process(&mut self, event: EventPrototype<R>) -> Self::ProcessOutput
[src]
Auto Trait Implementations
impl<'a, R> !RefUnwindSafe for LinkedQueue<'a, R>
impl<'a, R> !Send for LinkedQueue<'a, R>
impl<'a, R> !Sync for LinkedQueue<'a, R>
impl<'a, R> Unpin for LinkedQueue<'a, R>
impl<'a, R> !UnwindSafe for LinkedQueue<'a, R>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,