首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >功能'xxx‘依赖于'yyy’,而这不是一个可选的依赖项

功能'xxx‘依赖于'yyy’,而这不是一个可选的依赖项
EN

Stack Overflow用户
提问于 2019-10-21 19:50:25
回答 1查看 1.2K关注 0票数 1

我得到了这个错误:

代码语言:javascript
复制
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是这样的:

代码语言:javascript
复制
[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书中读到的内容,这样做应该意味着默认情况下客户端和服务器具有这些依赖关系,对吧?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-21 21:42:24

如果依赖关系是可选的,则只应在功能列表中包括该依赖关系。如果依赖项不是可选的,则仅将其包含在[dependencies]部分中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58485723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档