Функция 'xxx' зависит от 'yyy', который не является необязательной зависимостью - PullRequest
0 голосов
/ 21 октября 2019

Я получил эту ошибку:

error: failed to parse manifest at `...\Cargo.toml`

Caused by:
  Feature `client` depends on `rusttls` which is not an optional dependency.
Consider adding `optional = true` to the dependency

Она исчезнет, ​​если я добавлю optional = true, но я не хочу, чтобы rusttls был необязательным по соображениям безопасности.

Каков точныйпричина этой ошибки и возможные решения, кроме как сделать ее необязательной?

Мой Cargo.toml имеет следующее:

[features]

default = ["client", "server"]

client = ["serde_json",  "serde-xml-rs", "serde_ignored", "hyper", "hyper-tls", "rusttls", "tokio-core", "url", "uuid", "multipart"]

server = ["serde_json", "serde-xml-rs", "serde_ignored", "hyper", "hyper-tls", "rusttls", "tokio-core", "tokio-proto", "tokio-tls", "regex", "percent-encoding", "url", "uuid", "multipart"]

Из того, что я прочитал в книге Rust, выполнение этого должно означать, чтопо умолчанию клиент и сервер имеют эти зависимости, верно?

1 Ответ

2 голосов
/ 21 октября 2019

Вы должны включать зависимость в список функций, только если зависимость является необязательной. Если зависимость не является обязательной, включите ее только в раздел [dependencies].

...