Rust upgrade

r? @metajack 

Note: probably won't pass bors until submodules are landed.