Я получил эту ошибку:
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, выполнение этого должно означать, чтопо умолчанию клиент и сервер имеют эти зависимости, верно?