首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何添加#![功能(*)]到另一个板条箱的属性而不分叉板条箱?

我如何添加#![功能(*)]到另一个板条箱的属性而不分叉板条箱?
EN

Stack Overflow用户
提问于 2017-10-16 19:09:22
回答 2查看 1.8K关注 0票数 2

每次我看到一个错误,比如:

错误:关联常量是实验性的(见问题#29646) ..。 = help:将#添加到机箱属性以启用 =注意:此错误起源于当前机箱外部的宏

我分叉机箱并将特性添加到机箱属性中,然后替换Cargo.toml中的依赖项:

代码语言:javascript
复制
[replace."bitflags:1.0.0"]
git = "https://github.com/boehm-s/bitflags"
rev = "bb2afce"

有没有一种方法可以避免这些错误而不用分叉箱呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-16 19:36:52

如何在没有分叉的情况下将#添加到另一个箱子的属性中?

。你不能换另一个箱子除非..。改变它。

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

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

  1. 您正在使用夜间编译器。如果没有,您就不会得到添加属性的建议,这将是一个很严重的错误。
  2. 您所使用的机箱依赖于编译器版本中尚未稳定的特性,因此需要属性来启用它。
  3. 这个特性已经稳定在一个更新版本的Rust中,因此这个机箱不再需要属性本身。

对于本例,您可以读取板条箱变了

1.0.0

  • 中断更改宏现在生成相关的常量(#24)
  • 中断更改支持的最小版本为Rust 1.20,原因是相关常量的使用
票数 4
EN

Stack Overflow用户

发布于 2017-10-16 19:18:52

相关联的常量最近在Rust 1.20中稳定下来;如果升级Rust编译器,此错误将消失而不会发生任何代码更改。

除了[patch]之外,还可以选择使用.cargo/config在本地覆盖依赖项而不更改Cargo.toml

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

https://stackoverflow.com/questions/46777457

复制
相关文章

相似问题

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