It's unfortunate to make downstream users run bindgen. It takes awhile to run and needs LLVM installed, which many systems (Windows) don't have by default.
On the other hand, some of the crate features change the API surface that we're binding to in nontrivial ways. We might be able to encode some of that in a small bit of Rust code, but I'm also not sure how bindgen would handle those cases.
It's unfortunate to make downstream users run bindgen. It takes awhile to run and needs LLVM installed, which many systems (Windows) don't have by default.
On the other hand, some of the crate features change the API surface that we're binding to in nontrivial ways. We might be able to encode some of that in a small bit of Rust code, but I'm also not sure how bindgen would handle those cases.