J'essaie d'exécuter mes tests tous les soirs Rust en utilisant Windows Powershell. Je lance cargo test
dans le répertoire, et je reçois
Compiling rustcraft v0.1.0 (file:///C:/Users/Phoenix/Desktop/Rust/rustcraft)
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Phoenix\Desktop\Rust\rustcraft\src\main.rs:1:1
|
1 | #![feature(integer_atomics)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Phoenix\Desktop\Rust\rustcraft\src\main.rs:2:1
|
2 | #![feature(collections)]
| ^^^^^^^^^^^^^^^^^^^^^^^^
Évidemment, je dois dire à Cargo de le compiler sur le canal de nuit, mais comment? Je ne trouve aucune référence à la spécification d'une chaîne dans la section d'aide ou sur un site Web que j'ai trouvé.
La solution de ligne de commande peut vous aider à configurer votre IDE:
cargo +nightly test
À condition, bien sûr, que la chaîne de nuit soit installée. Sinon, installez-le avec rustup install nightly
(pas besoin de basculer dessus, mais vérifiez que vous êtes toujours stable: rustup show
).
Le +<toolchain>
la fonctionnalité provient de rustup , le Rust gestionnaire de chaîne d'outils. Il fonctionne pour les deux cargo +<toolchain>
aussi bien que rustc +<toolchain>
.
De plus, vous pouvez utiliser
rustup run <toolchain> <any arbitrary command goes here>
rustup override set <toolchain>
pour toujours utiliser la chaîne d'outils nocturne dans ce répertoire.Rust-toolchain
dans votre répertoire. Cela a un effet sûr en tant que remplacement, mais peut être validé pour le contrôle de code source.Voir également: