【问题标题】:Remove crate feature删除板条箱功能
【发布时间】:2020-12-26 03:37:02
【问题描述】:

我正在我的项目中加载一个 crate,这个 crate 有一个名为 object-pooling 的功能,它不是线程安全的。 Someone suggested 我从板条箱中删除了这个功能,但我不知道该怎么做。是否有一个特殊条目可以添加到我的 Cargo.toml 文件并从依赖项中禁用 features

【问题讨论】:

    标签: rust rust-cargo


    【解决方案1】:

    CARGO.TOML 中的语法是:

    crate_name = {version="version_numer", features=[feature1, feature2]}
    

    如果您想要或不想拥有特定功能,您可以调整features 列表。

    如果您想知道哪些特性提供了哪些功能,请查看 crates 文档或源代码。

    您可以在此处找到特定 crate 的可用功能: https://github.com/brave/adblock-rust/blob/master/Cargo.toml#L86

    【讨论】:

    • 某些功能可能默认启用。这些可以使用default-features = false 禁用。更有问题的是,您的某些依赖项可能依赖于同一版本的adblock-rust 并启用了您不想要的功能,在这种情况下,您实际上没有办法禁用它们。您只能确保某个功能启用,而不是禁用
    • @SvenMarnach 好点,也许您可​​以将其添加到我的答案中
    • 似乎是正确的答案 - 但似乎对我不起作用,但我猜这是另一个问题。
    猜你喜欢
    • 1970-01-01
    • 2023-01-20
    • 2021-02-27
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多