Rust
Rust est un langage de programmation multi-paradigmes, de haut niveau et à usage général. Rust met l'accent sur les performances, la sécurité des types et la simultanéité. Rust applique la sécurité de la mémoire, c'est-à-dire que toutes les références pointent vers une mémoire valide sans nécessiter l'utilisation d'un ramasse-miettes (garbage collector) ou d'un compteur de références présent dans d'autres langages sécurisés pour la mémoire.
Module
Le compilateur Rust est disponible sous forme de module.
[name@server ~]$ module spider rust
Installer un crate
Un paquet écrit en Rust s'appelle un crate.
1. Chargez les modules requis.
[name@server ~]$ module load gcc/9.3.0 rust
2. Construisez et installez le crate localement. Cela doit être fait à partir d'un nœud de connexion.
[name@server ~]$ cargo install ungoliant
3. Testez le binaire.
[name@server ~]$ $HOME/.cargo/bin/ungoliant -h
Vous pouvez également ajouter .cargo/bin
à votre $PATH
avec export PATH="$HOME/.cargo/bin:$PATH"
.
Utiliser le compilateur nightly
Puisque certaines fonctionnalités ne sont pas encore stables, elles ne sont pas incluses dans la version stable offerte, mais sont cependant utilisées par certains crates. Par exemple, si vous voulez utiliser la version nightly du compilateur, vous pouvez l'installer localement.
1. Installez le compilateur en tant que module local.
[name@server ~]$ eb Rust-1.53.0.eb --try-software-version=nightly --disable-enforce-checksums
2. Chargez le module local.
[name@server ~]$ module load rust/nightly