3 ms·
For using large C dependencies within Rust, `bindgen` is also a very nice option. https://rust-lang.github.io/rust-bindgen/ https://rust-lang.github.io/rust-bi
by leggomylibro 7y ago
For using large C dependencies within Rust, `bindgen` is also a very nice option.
https://rust-lang.github.io/rust-bindgen/ https://rust-lang.github.io/rust-bindgen/
It does not attempt to help you refactor the C code, but it is still a great way to call your C library from Rust while you are in the process of refactoring. It can also work with `no_std` environments with a bit of configuring.
- bluejekyll 7y agoBindgen is very nice for getting the C header into Rust, but it’s very much direct FFI. What I got from this post is that c2rust wants to take it a step further and try to produce more idiomatic Rust, which is a very cool goal.
- leggomylibro 7y agoYeah, it took me awhile to realize that was the project's goal. It's very ambitious and a terrifically cool idea.