Не удается скомпилировать bitvec 0.19.4 «найдено несколько «БИТОВ»»

#rust #build #compiler-errors #rust-cargo

#Ржавчина #сборка #ошибки компилятора #rust-груз

Вопрос:

Я запустил cargo update свое приложение и теперь больше не могу компилировать приложение. Я не совсем уверен, с чего начать отладку этой проблемы, поскольку ошибки находятся в библиотеке, с которой я не знаком.

введите описание изображения здесь

Cargo.toml

 [package]
name = "web-app"
version = "1.1.0"
authors = ["Me <my_emailg@gmail.com>"]
edition = "2018"

[dependencies]
actix = "0.10"
actix-web = { version = "3.3.2", default-features = false }
actix-rt = "1.1.1"
async-trait = "0.1.42"
lapin = { version = "1.6.6", features = ["rustls"], default-features = false }
futures = "0.3.12"
handlebars = "3.5.2"
jsonwebtoken = "7.2.0"
listenfd = "0.3.3"
log = "0.4.14"
paperclip = { version = "0.5.0", features = ["actix"] }
rand = "0.8.2"
ring = "0.16.19"
rust-argon2 = "0.8.3"
rustls = "0.19.0"
serde = { version = "1.0.121", features = ["derive"] }
serde_json = "1.0.61"
slog-scope = "4.4.0"
slog-stdlog = "4.1.0"
validator = "0.12.0"
zxcvbn = "2.1.1"
bitvec = "0.21.0"

[dev-dependencies]
fake = "2.4.0"
 

версия rustc: 1.50.0; Ubuntu: 20.10

В интересах краткости я не опубликовал ни 43 ошибки, которые произошли, ни всю мою кодовую базу.

Ответ №1:

В репозиториях bitvec и funty возникли проблемы, связанные с этой ошибкой.

В качестве временного обходного пути вы можете заставить его использовать версию 1.1.0 funty в вашем Cargo.toml

 [dependencies]
funty = "=1.1.0"