english-numbers 0.3.3

Convert integers to written English number format
Documentation
use words::{Words, Word};

pub struct Hundreds(u8);

impl Hundreds
{
    pub fn new(val: usize) -> Hundreds
    {
        assert!(val < 10);

        Hundreds(val as u8)
    }

    pub fn build(&self) -> Option<Words>
    {
        if self.0 == 0
        {
            return None
        }

        return Some(Words::new(vec![Word::Number(match self.0
        {
            1 => "one",
            2 => "two",
            3 => "three",
            4 => "four",
            5 => "five",
            6 => "six",
            7 => "seven",
            8 => "eight",
            9 => "nine",
            _ => unreachable!()
        }.to_owned()),
        Word::Space,
        Word::Number("hundred".to_owned())]))
    }
}