Rust Bindings
Not sure what are the proper channels to go through, (is there an official IRC/Matrix/Zulip/etc. chatroom for this project?), so I'm opening this as an issue here, apologizing in advance.
libnice has full GObject Introspection support just like GLib, GStreamer, GTK, etc. which all have official Rust (et al.) bindings.
Using the generated Nice-0.1.gir
file (that needed some small automated fixes with xmlstarlet
), and this wonderful utility (and some Gir.toml file tweaking), I was able to generate perfectly good Rust bindings with minimal effort. I wonder if starting a new repo at https://gitlab.freedesktop.org/libnice/nice-rs (and maybe https://gitlab.freedesktop.org/libnice/nice-gir-files) and publishing it to crates.io, would benefit many more users.
A lot of GStreamer users (esp. webrtcbin) make use of libnice, and there's a lot of Rust-related GStreamer development.
If there's interest from the maintainers of this library, I'd be happy to share my code/configuration and assist with maintenance/publishing. I have to support the bindings for my own use anyway, but I'd prefer if they were scrutinized and actually used by others, in an official capacity.