Can you explain some differences between the Rust and C++ programming languages