Voici un tableau de référence des types primitifs du Rust :
| Type primitif | Description |
|---|---|
| array | Ce type primitif permet de définir un tableau à taille fixe, avec des éléments du même type, comme [T; N], où T est le type des éléments et N est une constante connue à la compilation. |
| bool | Ce type primitif permet de représenter une valeur booléenne, soit true (vrai) soit false (faux), utile pour les conditions logiques. |
| char | Ce type primitif permet de représenter un caractère Unicode de 4 octets, couvrant la majorité des symboles du standard Unicode. |
| f32 | Ce type primitif permet de représenter un nombre à virgule flottante sur 32 bits selon la norme IEEE 754-2008, adapté aux calculs numériques moins exigeants en précision. |
| f64 | Ce type primitif permet de représenter un nombre à virgule flottante sur 64 bits selon la norme IEEE 754-2008, offrant une meilleure précision pour les calculs complexes. |
| fn | Ce type primitif permet de manipuler des pointeurs vers des fonctions, par exemple fn(i32) -> bool, utile pour les callbacks ou les fonctions en tant que valeurs. |
| i8 | Ce type primitif permet de représenter un entier signé sur 8 bits, avec une plage de -128 à 127. |
| i16 | Ce type primitif permet de représenter un entier signé sur 16 bits, avec une plage de -32?768 à 32?767. |
| i32 | Ce type primitif permet de représenter un entier signé sur 32 bits, souvent utilisé comme valeur entière par défaut. |
| i64 | Ce type primitif permet de représenter un entier signé sur 64 bits, utile pour les très grandes valeurs entières. |
| i128 | Ce type primitif permet de représenter un entier signé sur 128 bits, pour des calculs nécessitant une très grande précision. |
| isize | Ce type primitif permet de représenter un entier signé de la taille du pointeur de la plateforme (32 ou 64 bits), souvent utilisé pour les index ou les tailles. |
| pointer | Ce type primitif permet de manipuler des pointeurs bruts non sécurisés (*const T ou *mut T), utilisés principalement pour l'interfaçage bas-niveau. |
| reference | Ce type primitif permet de référencer une valeur sans en prendre possession, sous forme immuable (&T) ou mutable (&mut T). |
| slice | Ce type primitif permet de représenter une vue dynamique d'une séquence contiguë de valeurs de type T, sous forme [T]. |
| str | Ce type primitif permet de manipuler une tranche de chaîne de caractères UTF-8 immuable, souvent utilisée avec une référence (&str). |
| tuple | Ce type primitif permet de regrouper plusieurs valeurs de types différents dans une séquence finie comme (i32, bool, f64). |
| u8 | Ce type primitif permet de représenter un entier non signé sur 8 bits, avec une plage de 0 à 255. |
| u16 | Ce type primitif permet de représenter un entier non signé sur 16 bits, avec une plage de 0 à 65?535. |
| u32 | Ce type primitif permet de représenter un entier non signé sur 32 bits, utilisé fréquemment pour les tailles et index. |
| u64 | Ce type primitif permet de représenter un entier non signé sur 64 bits, adapté aux grandes valeurs positives. |
| u128 | Ce type primitif permet de représenter un entier non signé sur 128 bits, pour des cas extrêmes nécessitant de grandes plages. |
| unit | Ce type primitif permet de représenter l'absence de valeur avec (), équivalent à void dans d'autres langages. |
| usize | Ce type primitif permet de représenter un entier non signé de la taille d'un pointeur, utilisé notamment pour l'indexation de tableaux. |
| f16 | Ce type primitif permet de représenter un nombre flottant sur 16 bits selon la norme IEEE 754-2008, utile pour le calcul à faible précision. |
| f128 | Ce type primitif permet de représenter un nombre flottant sur 128 bits, pour des calculs scientifiques très précis. |
| never | Ce type primitif permet de représenter une valeur qui n'existe jamais, notée !, utile pour les fonctions qui ne retournent jamais (comme celles paniquant). |
Dernière mise à jour : Mardi, le 5 août 2025