column |
Colonne |
|---|---|
| Rust | |
Syntaxe
|
macro_rules! column { () => { ... }; } |
Description
Cette macro permet d'obtenir le numéro de colonne dans le fichier source où elle est appelée, sous forme de constante u32.
Remarques
S'étend jusqu'au numéro de colonne d'appel.
Avec line! et file!, ces macros fournissent aux développeurs des informations de débogage sur l'emplacement dans la source.
L'expression étendue est de type u32 et commence à 1 ; la première colonne de chaque ligne est donc évaluée à 1, la seconde à 2,... Ceci est cohérent avec les messages d'erreur des compilateurs ou éditeurs courants. La colonne renvoyée n'est pas nécessairement la ligne de l'appel column! lui-même, mais plutôt la première invocation de la macro précédant l'appel de la macro column!.
Exemples
- let current_col = column!();
- println!("défini sur la colonne : {current_col}");
column! compte les points de code Unicode, et non les octets ou les graphèmes. Par conséquent, les deux premières invocations renvoient la même valeur, mais pas la troisième.