Note: C-Like enumerations in Rust have no parameters (i.e.
SomeValue(~str)), and can have their discriminator values
explicitly set to a constant value (i.e. SomeValue = 0).
See http://static.rust-lang.org/doc ...