Add preliminary Rust support