À la découverte de String et str String str

1. Introduction

Rappelons que ces deux types chaînes de caractères n’incluent que des valeurs UTF-8 bien formées, c’est-à-dire que le compilateur Rust garantit cela. Toutes les opérations conduites sur des types chaînes de caractères (String ou str) sont garanties et maintiennent un contenu bien formé au sens de UTF-8.

2. Le type str str

Le type str ou plutôt &str correspond à une séquence d’octets en UTF-8 qui est non mutable. Par ailleurs, la taille de la chaîne de caractères n’est pas connue (contrairement à String). C’est ce que l’on appelle une tranche (slice) de chaîne de caractères.

La documentation en ligne de ce type est disponible à cette adresse : https://doc.rust-lang.org/std/str/index.html

On peut définir ce type de façon implicite, mais on peut également le préciser de manière explicite en indiquant &’static str.

fn fonction_str() { 
    let valeur_str = "bonjour"; 
    println!("valeur_str : {}", valeur_str); 
 
    let valeur_str_2 : &'static str = "BONJOUR"; 
    println!("valeur_str_2 : {}", valeur_str_2); 
} 

En sortie, on obtient ceci :

valeur_str : bonjour 
valeur_str_2 : BONJOUR 

Le type &str n’est pas de taille fixe...

Pour consulter la suite, découvrez le livre suivant :
couv_EIRUST.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
À la découverte des caractères (char) en Rust
Suivant
Un mot sur les expressions régulières