为了了解Rust的工作原理,我决定查看一个名为Iota的基于终端的文本编辑器.我克隆了存储库并且cargo build只是被告知:
Run Code Online (Sandbox Code Playgroud)error: *if let* syntax is experimental help: add #![feature(if_let)] to the crate attributes to enable
我应该在哪里添加#![feature(if_let)]到箱子属性?
我在哪里可以找到可以激活的夜间可用功能的最新列表?
例:
#![feature(plugin_registrar, rustc_private)]
Run Code Online (Sandbox Code Playgroud) 有人可以向我解释 Rust 每晚的“生产”情况吗?
我想使用PyO3板条箱,它使用需要夜间 Rust的专业化功能。
使用 Rust 的每晚版本是否已做好生产准备?我知道事情可能会在未来的版本中出现问题,并且可能会引入 API 更改,但就质量/测试/生产准备而言,每晚是否安全?
从这个关于 Rust 用户的线程看来,只要我限制我的非稳定功能的使用(例如,仅限于专业化),我应该没问题?
我现在有点束缚了.我的个人代码依赖于rand,目前没有在Nightly 1.7上编译,但确实可以在Beta 1.6上运行并且稳定.
但是,我的工作还使用了不稳定的功能,例如box语法/模式/原始convert,并且不能(轻松)重构.有没有办法,包括从源代码编译,得到Rust 1.6"好像"它是一个夜间?我在Windows(10)/ MSYS 2上,如果这使任何事情变得复杂,例如构建源代码.
如果你不能使用稳定编译器的不稳定模块,Rust如何编译它std?例如,std::Vec使用alloc::raw_vec,一个不稳定的功能.