Существует третья сторона библиотеки C, с которой я бы хотел ссылаться в моем проекте Rust. Он размещается на github и компилируется только как статическая библиотека. Есть ли способ заставить Cargo получить эту зависимость для меня? Я думаю, что нет. Я попытался добавить его как зависимость и получил ошибку «Could not find Cargo.toml in ...».Как обращаться со сторонними статическими библиотеками C-библиотеки в Rust/Cargo?
В качестве альтернативы я подумал о том, чтобы модифицировать файл build.rs для использования ящика git2-rs для загрузки тега библиотеки, возможно, указанного в качестве имени тега, переданного через переменную среды.
Другой вариант - включить источник библиотеки C в мой проект, но я думал, что пользователи моего ящика хотят использовать другую (но совместимую) версию сторонней библиотеки с моим ящиком, они не сможет сделать это так легко.
Так как же другие люди в общении справляются с подобными ситуациями?