gpt4 book ai didi

rust - 用于切换相关 crate 功能的功能

转载 作者:行者123 更新时间:2023-12-03 11:42:58 26 4
gpt4 key购买 nike

我对Rust有点陌生,遇到了一个问题,我想在我的箱子中添加一个功能,该功能指定应包含从属箱子的哪些功能。
更具体地说,我使用image-rs crate ,库应支持哪种defines features图像格式。
我想拥有我的 crate 的功能,该功能指定要编译image-rs条板箱的其他图像格式功能。例如:

# Cargo.toml
[dependencies]
image = { version = "^0.23.6", features = ["png", "jpeg"] }

[features]
# I dont know the syntax to include image in my feature with specific image crate featres.
extra-image-formats = [ "image {features = [jpeg, png, gif, webp]}" ]
支持这个吗?那就太好了;我希望默认值包含来自image-rs crate 的常用图像格式,但选择加入更多图像格式(由于所有额外的解码器和编码器,以更大的二进制文件和更长的编译时间为代价)。
提前致谢!

最佳答案

cargo book中所述,您可以使用crate/feature引用依赖项的功能。因此,您的示例如下所示:

# Cargo.toml
[dependencies]
image = { version = "^0.23.6", features = ["png", "jpeg"] }

[features]
extra-image-formats = [ "image/jpeg", "image/png", "image/gif", "image/webp" ]

关于rust - 用于切换相关 crate 功能的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62972624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com