Lets say there is a libfoo C library with matching headers. Documentation of bindgen suggests libfoo-sys crate should build dynamically on the client side, using their installed header versions. The accompanying libfoo crate is done manually by a developer and contains wrappers for a specific supported version. There might be functionality in the crate that is missing in older C versions, also the crate might be missing functionality a newer C version has. If C-libfoo uses semantic versioning the matching crate can just adopt the version of the C library, but is there an official way to communicate which version of C-libfoo a certain libfoo crate does match to if the original C library uses some proprietary versioning scheme?
1.2.3+7.8.9as seen in libgit2-sys, rdkafka-sys, or curl-sys.