Trait ZeroSumGame

Source
pub trait ZeroSumGame {
    type State;
    type Iter: Iterator<Item = Result<i64, Self::State>>;

    // Required method
    fn next_state(&mut self, s: &Self::State) -> Self::Iter;
}

Required Associated Types§

Source

type State

Source

type Iter: Iterator<Item = Result<i64, Self::State>>

Required Methods§

Source

fn next_state(&mut self, s: &Self::State) -> Self::Iter

Implementors§

Source§

impl<S, F, I> ZeroSumGame for ZeroSumGamer<S, F, I>
where F: FnMut(&S) -> I, I: Iterator<Item = Result<i64, S>>,

Source§

type State = S

Source§

type Iter = I