A beginner's programming exercise in Rust.
LV2 docs: http://lv2plug.in/
The documentation of this crate is copied from the original C files, whose copyright holders include Steve Harris, Lars Luthman, Gabriel M. Beddingfield, David Robillard, Richard W.E. Furse, Paul Barton-Davis, Stefan Westerfeld, and possibly others.
The objective of this crate is to translate the C interface as closely as possible to Rust, declaring e.g.
[repr(C)] struct
sextern "C" fn
declarations passed to the host in the LV2Descriptor structThe original (C language) LV2 package defines contains some "helper" functions, which are defined in C-headers, i.e. there is no compiled library file which this crate could link to. These functions are not declared or defined here. Let me know if you think that's not right. See also this question on stackoverflow.
The lv2 crate is one attempt to provide a more idiomatic Rust interface to LV2, and may even contain some non-idiomatic "close-to-C" helper functions.