Rust 如何添加#![特征(***)到另一个板条箱';不用叉子叉板条箱是什么?

Rust 如何添加#![特征(***)到另一个板条箱';不用叉子叉板条箱是什么?,rust,rust-cargo,rust-crates,Rust,Rust Cargo,Rust Crates,每次我看到如下错误时: 错误:相关常数是实验性的(见第29646期) ... =帮助:添加#![特征(关联的常数)]到板条箱属性以启用 =注意:此错误源于当前板条箱外部的宏 我叉起板条箱,将该功能添加到板条箱属性中,然后替换我的Cargo.toml中的依赖项: [replace."bitflags:1.0.0"] git = "https://github.com/boehm-s/bitflags" rev = "bb2afce" 有没有一种方法可以在不分叉板条箱的情况下消除这些错误?相关常

每次我看到如下错误时:

错误:相关常数是实验性的(见第29646期)
...
=帮助:添加#![特征(关联的常数)]到板条箱属性以启用
=注意:此错误源于当前板条箱外部的宏

我叉起板条箱,将该功能添加到板条箱属性中,然后替换我的Cargo.toml中的依赖项:

[replace."bitflags:1.0.0"]
git = "https://github.com/boehm-s/bitflags"
rev = "bb2afce"

有没有一种方法可以在不分叉板条箱的情况下消除这些错误?

相关常数最近稳定在Rust 1.20中;如果升级Rust编译器,此错误将消失,而不进行任何代码更改


除此之外,还可以选择在不更改货物的情况下使用to。toml

相关常数最近稳定在Rust 1.20中;如果升级Rust编译器,此错误将消失,而不进行任何代码更改

除此之外,还可以选择使用to而不更改
Cargo.toml

如何添加#![feature(***)]到另一个板条箱的属性,而不分叉板条箱

你不知道。你不能在没有。。。改变它

您正在使用一个旧的夜间编译器更新它。如果您使用的是夜间编译器,则您有责任使其保持最新。如果你不知道为什么你有一个每晚编译,切换到一个稳定的编译器


只有在以下情况下才能发生这种情况:

  • 您正在使用夜间编译器。如果您没有,您将不会得到添加属性的建议,这将是一个严重的错误
  • 您正在使用一个板条箱,该板条箱依赖于在您的编译器版本中尚未稳定的功能,因此需要该属性来启用它
  • 该功能已在更新版本的Rust中得到稳定,因此板条箱本身不再需要该属性

  • 对于本例,您可以阅读:

    1.0.0
    • [breaking change]宏现在生成关联的常量(#24)

    • [breaking change]由于使用了相关常数,支持的最低版本为Rust 1.20

    如何添加#![feature(***)]到另一个板条箱的属性,而不分叉板条箱

    你不知道。你不能在没有。。。改变它

    您正在使用一个旧的夜间编译器更新它。如果您使用的是夜间编译器,则您有责任使其保持最新。如果你不知道为什么你有一个每晚编译,切换到一个稳定的编译器


    只有在以下情况下才能发生这种情况:

  • 您正在使用夜间编译器。如果您没有,您将不会得到添加属性的建议,这将是一个严重的错误
  • 您正在使用一个板条箱,该板条箱依赖于在您的编译器版本中尚未稳定的功能,因此需要该属性来启用它
  • 该功能已在更新版本的Rust中得到稳定,因此板条箱本身不再需要该属性

  • 对于本例,您可以阅读:

    1.0.0
    • [breaking change]宏现在生成关联的常量(#24)

    • [breaking change]由于使用了相关常数,支持的最低版本为Rust 1.20


    谢谢,我使用的是夜间编译器,因为我将使用依赖于非稳定特性的板条箱,它不仅涉及
    关联的常量
    特性,这只是一个example@boehm_s是的,这就是为什么我在答案的末尾放上了与
    相关的常数
    相关的东西-其余的都是通用的。谢谢,我使用的是夜间编译器,因为我将使用依赖于非稳定特性的板条箱,它不仅涉及
    关联的_consts
    特性,这只是一个example@boehm_s是的,这就是为什么我在答案的末尾放上了与
    相关常数
    相关的东西——其余的都是泛型的。