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 ...

I am a regular Vim user, but I've also played around with full blown
IDEs like Qt Creator and MS Visual Studio. One interesting aspect
about IDEs is the ability to easily navigate through a function
implementation based on its usage on a piece of code. Taking the example ...