Rust 有没有办法在稳定版或测试版的编译器版本上获得不稳定的特性?

Rust 有没有办法在稳定版或测试版的编译器版本上获得不稳定的特性?,rust,Rust,我现在有点为难。我的个人代码依赖于兰德公司的rand,该公司目前没有在夜间1.7版上编译,但在Beta 1.6版和stable版上也能运行 然而,我的工作也使用了一些不稳定的特性,比如boxsyntax/patterns/raw和convert,这些特性很难被重构。有没有办法,包括通过源代码编译,让Rust 1.6“好像”是一个夜间版本?我使用的是Windows(10)/MSYS 2,如果这会使事情变得复杂的话,比如构建源代码。你不能(简单地)编译任何稳定版本的Rust来使用不稳定的功能。你也不

我现在有点为难。我的个人代码依赖于兰德公司的
rand
,该公司目前没有在夜间1.7版上编译,但在Beta 1.6版和stable版上也能运行

然而,我的工作也使用了一些不稳定的特性,比如
box
syntax/patterns/raw和
convert
,这些特性很难被重构。有没有办法,包括通过源代码编译,让Rust 1.6“好像”是一个夜间版本?我使用的是Windows(10)/MSYS 2,如果这会使事情变得复杂的话,比如构建源代码。

你不能(简单地)编译任何稳定版本的Rust来使用不稳定的功能。你也不能像下载不稳定的版本那样下载稳定的版本。然而,Rust的下载有一套

通过检查最近发布的时间:

我可以算出目前的测试版是哪一天,从技术上讲是一个晚上。现在,假设在之前的1.6的夜间版本和Beta版本之间没有重大的错误修复,我去了文件夹(在本例中,是2015年12月9日),从列表中下载了相应的夜间安装程序


有一些文件夹可以追溯到2014-11-07,因此,如果您需要过去的特定版本的Rust来编译代码,您可能会在那里找到它。

No;在稳定版和测试版上严格禁用不稳定功能。最简单的方法是从代码运行时开始使用旧的1.6版本。我想:x@MatthieuM. 原来你可以得到旧的发行版,这正是我所需要的。我从1.6正式成为“beta版”的前一天晚上抓到了《每晚1.6》@Jsor:Great!那么我认为你应该把这个作为你问题的自我回答。