Skip to content

Rust/fr

Rust est un langage de programmation multiparadigme, 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 assure la sécurité de la mémoire, ce qui signifie 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.

module spider rust

Installer un "crate"

Un paquet écrit en Rust s'appelle un crate.

À partir de Crates.io

  1. Chargez les modules requis.
module load rust
  1. Créez et installez le "crate" localement. Cela doit être fait à partir d'un nœud de connexion.
cargo install ungoliant
  1. Testez le binaire.
$HOME/.cargo/bin/ungoliant -h

Vous pouvez également ajouter .cargo/bin à votre $PATH avec export PATH="$HOME/.cargo/bin:$PATH".

À partir d'un répertoire Git

  1. Chargez les modules requis.
module load rust
  1. Créez et installez le "crate" localement à partir d'un nœud de connexion.
cargo install --git https://github.com/username/repo-name
  1. Testez le binaire.
$HOME/.cargo/bin/<binname> -h

Vous pouvez aussi 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.
eb Rust-1.53.0.eb --try-software-version=nightly --disable-enforce-checksums
  1. Chargez le module local.
module load rust/nightly

Nettoyer le cache

Puisque le cache et le registre occupent souvent beaucoup d'espace, vous pouvez en libérer en supprimant le registre avec :

```bash rm -r ~/.cargo/registry