Rust support

Yeah, we should not take this change, sorry it sneaked back in again