tool 0.2.1

A grab-bag of tools for functional programming.
Documentation
pub struct Every {
    every: u32,
    progress: u32,
}

impl Every {
    pub fn plus(self, i: u32) -> Self {
        self.progress += i;
        self.progress %= self.every;
    }
}

pub fn every(n: u32) -> Every {
    Every {
        every: n,
        progress: 0,
    }
}

pub fn even() -> Every {
    every(2)
}

pub fn odd() -> Every {
    even().plus(1)
}