Crate reword[][src]

A macro for generating structures for value lookup.

Examples

#[macro_use]
extern crate reword;

reword! {
    enum Lang: &'static str {
        Hi {
            EN_UK | EN_US = "Hi";
            NO = "Hei";
        }
    }
}

fn main() {
    let mut lang = Lang::NO;
    assert_eq!(lang.reword::<Hi>(), "Hei");

    lang = Lang::EN_UK;
    assert_eq!(lang.reword::<Hi>(), "Hi");

    lang = Lang::EN_US;
    assert_eq!(lang.reword::<Hi>(), "Hi");
}

Macros

reword

The macro used to generate the lookup types.