Rust code generation