Branch: refs/heads/new_improved_rust_api
Home: https://github.com/kronosnet/kronosnet
Commit: 8304a3bb4a9320a7f20fb3f843e408c2e1db4e54
https://github.com/kronosnet/kronosnet/commit/8304a3bb4a9320a7f20fb3f843e40…
Author: Christine Caulfield <ccaulfie(a)redhat.com>
Date: 2024-01-08 (Mon, 08 Jan 2024)
Changed paths:
M libknet/bindings/rust/src/knet_bindings.rs
M libknet/bindings/rust/tests/src/bin/knet-test.rs
M libknet/bindings/rust/tests/src/bin/set_plugin_path.c
M libnozzle/bindings/rust/src/nozzle_bindings.rs
M libnozzle/bindings/rust/tests/src/bin/nozzle-test.rs
Log Message:
-----------
rust: Improve Rust bindings
The big change here is that all API calls now take a &Handle
rather than making a copy. This, apart from being more sensible
and efficient, allows us to implment Drop on the handle so that
it will call _free() when it goes out of scope.
There's some jiggery-pokery with a clone flag in there now
because of callbacks that can return a valid handle, and we
want those to be Drop'ed sensibly.