Write EOS contracts in Rust instead of C++