Проблема здесь, код в ссылке на репозиторий, которой вы поделились, не совпадает с зависимостью в crates.io и, естественно, Rust не может найти требуемые компоненты API. В этом случае владелец ящика еще не опубликовал код в gitlab.
Чтобы увидеть, что вы можете быстро проверить источник из docs.rs . Это ссылка для требуемой зависимости docs.rs / crate / hours / 0.0.1 / source / .
Если вы хотите использовать текущий код в хранилище
- вы можете получить его локально, загрузив (или используя git клон), затем вы можете использовать его, указав путь в
cargo.toml
- или определив git хранилище прямо в машине go томл.
hours = { git = "https://gitlab.com/alantrick/hours.git", rev="7b7d369796c209db7b61db71aa7396f2ec59f942"}
Добавление номера ревизии или тега может помочь, поскольку обновления в главной ветви могут нарушить совместимость.
Почему это источник в docs.rs точен с crates.io?
Пожалуйста, проверьте раздел о в docs.rs :
Docs.rs автоматически создает документацию крейтов, выпущенную на crates.io, используя ночной выпуск компилятора Rust
Это означает, что он синхронизируется с crates.io.
Чтобы убедиться, что вы также можете проверить источник ящика из локального кэша хранилища.
## Note that this path is built with default cargo settings
$HOME/.cargo/registry/src/github.com-1ecc6299db9ec823/hours-0.0.1
^^^^^^^^^^^^^^^^^^^^^^^^^^^ github reigstry for crates io
Почему ссылка на хранилище ящика в crates.io не совпадает с источник ящика
Пожалуйста, проверьте ящик публикации ссылка , repository
информация указана в пакете metadata
(в cargo.toml
).
Согласно для упаковки метаданных ссылка эта информация используется для:
Эти URL-адреса указывают на дополнительную информацию о пакете. Предполагается, что это веб-просмотры соответствующих данных, не обязательно совместимые с инструментами VCS и т. П.
documentation = "..."
homepage = "..."
repository = "..."
Вы также можете проверить популярные ящики, они указывают на их github (обычно) главная страница, которая указывает основную ветвь, а не тег текущей версии.