Section courante

A propos

Section administrative du site

crate

Caisse
Rust

Syntaxe

crate::chemin::vers::élément

Paramètres

Nom Description
chemin::vers::élément Ce paramètre permet de référencer un élément (module, fonction, type, constante,...) à partir de la racine de la crate courante.

Description

Ce mot réservé permet de lier un crate externe ou une macro variable représentant la crate dans laquelle la macro est définie.

Remarques

Permet d'indiquer un binaire ou une bibliothèque Rust.

Le mot clef crate est principalement utilisé dans les déclarations de crates externes, permettant de spécifier une dépendance à une crate externe à celle dans laquelle elle est déclarée. Les crates sont l'unité de compilation fondamentale du code Rust et peuvent être considérées comme des bibliothèques ou des projets.

  1. extern crate rand;
  2. extern crate my_crate as thing;
  3. extern crate std; // implicitement ajouté à la racine de chaque projet Rust

Le mot clef «as» permet de modifier le nom de la caisse dans votre projet. Si le nom d'une caisse comporte un tiret, elle est implicitement importée et remplacée par un trait de soulignement.

«crate» peut également être utilisé avec «pub» pour indiquer que l'élément auquel il est rattaché est public uniquement pour les autres membres de la même caisse.

  1. pub(crate) use std::io::Error as IoError;
  2. pub(crate) enum CoolMarkerType { }
  3. pub struct PublicThing {
  4.     pub(crate) semi_secret_thing: bool,
  5. }

crate est également utilisé pour représenter le chemin absolu d'un module, où crate désigne la racine de la caisse courante. Par exemple, crate::foo::bar désigne le nom bar du module foo, quel que soit l'emplacement de la même caisse.



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