Section courante

A propos

Section administrative du site

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