Rust upgrade

For review only - don't approve yet (need to squash and land submodule updates first). 

critic? @metajack