Section courante

A propos

Section administrative du site

line

Ligne
Rust

Syntaxe

macro_rules! line {
   () => { ... };
}

Description

Cette macro permet d'obtenir le numéro de ligne dans le fichier source où elle est invoquée, en tant que constante u32.

Remarques

S'étend jusqu'au numéro de ligne d'appel.

Avec column! et file!, ces macros fournissent aux développeurs des informations de débogage sur l'emplacement dans le code source.

L'expression étendue est de type u32 et commence à 1 ; la première ligne de chaque fichier est donc évaluée à 1, la seconde à 2,... Ceci est cohérent avec les messages d'erreur des compilateurs ou éditeurs courants. La ligne renvoyée n'est pas nécessairement la ligne d'appel de line!, mais plutôt la première invocation de la macro menant à l'appel de la macro line!.

Exemples

  1. let current_line = line!();
  2. println!("défini en ligne : {current_line}");    


Dernière mise à jour : Mardi, le 5 Août 2025