У меня есть git-репозиторий (не crates.io), который имеет различные функции, назовем их A и B, которые являются взаимоисключающими - две функции представляют структуры и API с одинаковыми именами, следовательно, компиляция обоих наивно приведет кконфликты и неудачи.
Как разработчик зависимого пакета, я хочу использовать обе функции.Я могу использовать псевдонимы.Сбой, если я использую один и тот же URL-адрес хранилища git, но он работает, если в Cargo.toml я использую два разных хранилища git:
[dependencies]
my_package_A = {package = "my_package", git = "/first/url", features = ["A"]}
my_package_B = {package = "my_package", git = "/second/url", features = ["B"]}
Я хочу избежать разветвления своего хранилища с другим URL-адресом.Есть ли способ сделать это?