Retour au cours

Références & Emprunt (Borrowing)

Rust pour la Sécurité des Systèmes & du Web3

Emprunter des Données

Et si vous voulez utiliser une valeur sans en prendre la possession ? Vous utilisez des références (&).

rust fn calculate_length(s: &String) -> usize { s.len() }

Les Règles de l'Emprunt

  1. Vous pouvez avoir soit une seule référence mutable (&mut T), SOIT un nombre illimité de références immuables (&T) en même temps.
  2. Les références doivent toujours être valides.

Ce système empêche les conflits de données (Data Races) au moment de la compilation, ce qui est essentiel pour les systèmes multi-threadés et les nœuds de blockchain sécurisés.