Rust support
enums from pelmers
Rust support pt2