Rust Language changes

fix issue #3