Nice Rust bindings for JACK Audio Connection Kit
- String lengths in the "C" API include the
NULLcharacter while these Rust bindings do not. generallyrust_size(x) = c_size(x) - 1. - "C" bindings require functions to be registered while Rust bindings register
an object with the trait
JackHandler. jack_on_shutdownhas been removed, uses onlyjack_on_info_shutdown.- Rust enums vs C enums
- Rust bitflags vs C integers used as flags
- deprecated Jack functions are not used/implemented in Rust bindings
Sections based on the main page sections on the Jack API.
- implement things with
unimplemented!() - Managing and determining latency
- Transport and Timebase control
- The non-callback API
- Reading and writing MIDI data
- Session API for clients.
- managing support for newer/older versions of JACK
- the API for starting and controlling a JACK server
-
- Metadata API.
- make safer
- better error reporting