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
- 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. - 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.