如何解决如何有条件地宣传货物依赖性?
我有一个依赖于rust-siphash
的optionally depends on Serde的库。据我所知,我可以通过启用features = ["serde_std"]
或features = ["serde_no_std"]
将SipHash 与并入Serde:
[dependencies]
serde = { version = "1.0",features = ["derive"],optional = true }
# ...
[features]
default = ["std"]
serde_std = ["std","serde/std"]
serde_no_std = ["serde/alloc"]
std = []
我希望我的库可以选择在有或没有Serde的情况下编译SipHash-也就是说,我的库的用户应该能够启用或禁用将在SipHash中启用或禁用Serde的功能,但是我不能弄清楚正确的Cargo.toml规范。我想要的是让我的库的使用者能够有选择地在我的库中启用Serde,以将依赖项传播到SipHash。像这样:
[dependencies]
# Compiles my library using SipHash without Serde:
# my-library = "1.0"
# Compiles my library using SipHash *with* Serde:
my-library = { version = "1.0",features = ["serde"] }
(或任何适当的约定)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。