Section courante

A propos

Section administrative du site

type

Type
Rust

Syntaxe

type NomAlias = TypeExistant;

Paramètres

Nom Description
NomAlias Ce paramètre permet de définir le nom de l'alias de type qui sera utilisé à la place du type réel.
TypeExistant Ce paramètre permet de spécifier le type existant auquel l'alias fera référence.

Description

Ce mot réservé permet de définir un alias de type ou un type associé.

Remarques

Exemples

type ne crée pas de nouveau type :

  1. type Meters = u32;
  2. type Kilograms = u32;
  3.  
  4. let m: Meters = 3;
  5. let k: Kilograms = 3;
  6.  
  7. assert_eq!(m, k);

Un type peut être générique :

  1. type ArcMutex<T> = Arc<Mutex<T>>;

Dans les traits, le type est utilisé pour déclarer un type associé :

  1. trait Iterator {
  2.     // déclaration de type associée
  3.     type Item;
  4.     fn next(&mut self) -> Option<Self::Item>;
  5. }
  6.  
  7. struct Once<T>(Option<T>);
  8.  
  9. impl<T> Iterator for Once<T> {
  10.     // définition de type associée
  11.     type Item = T;
  12.     fn next(&mut self) -> Option<Self::Item> {
  13.         self.0.take()
  14.     }
  15. }


Dernière mise à jour : Vendredi, le 1er Août 2025