[][src]Struct weasel::round::EndRound

pub struct EndRound<R> { /* fields omitted */ }

Event to trigger the end of the current round.

A round is a logical separator between turns and it can contain any number of these.
Managing rounds is optional and not required in order to start or end turns.

The first round is implicitly started at the beginning of the battle.

Examples

use weasel::{
    battle_rules, rules::empty::*, Battle, BattleController, BattleRules, EndRound,
    EventTrigger, Server,
};

battle_rules! {}

let battle = Battle::builder(CustomRules::new()).build();
let mut server = Server::builder(battle).build();

EndRound::trigger(&mut server).fire().unwrap();
assert_eq!(
    server.battle().rounds().completed_rounds(),
    1
);

Implementations

impl<R: BattleRules> EndRound<R>[src]

pub fn trigger<P: EventProcessor<R>>(
    processor: &mut P
) -> EndRoundTrigger<'_, R, P>
[src]

Returns a trigger for this event.

Trait Implementations

impl<R> Clone for EndRound<R>[src]

impl<R> Debug for EndRound<R>[src]

impl<'de, R> Deserialize<'de> for EndRound<R>[src]

impl<R: BattleRules + 'static> Event<R> for EndRound<R>[src]

impl<R> Serialize for EndRound<R>[src]

Auto Trait Implementations

impl<R> RefUnwindSafe for EndRound<R> where
    R: RefUnwindSafe

impl<R> Send for EndRound<R> where
    R: Send

impl<R> Sync for EndRound<R> where
    R: Sync

impl<R> Unpin for EndRound<R> where
    R: Unpin

impl<R> UnwindSafe for EndRound<R> where
    R: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,