We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 98c61b6 + 3115d84 commit c9cc9e5Copy full SHA for c9cc9e5
library/core/src/macros/mod.rs
@@ -1065,6 +1065,18 @@ pub(crate) mod builtin {
1065
/// let current_col = column!();
1066
/// println!("defined on column: {}", current_col);
1067
/// ```
1068
+ ///
1069
+ /// `column!` counts Unicode code points, not bytes or graphemes. As a result, the first two
1070
+ /// invocations return the same value, but the third does not.
1071
1072
+ /// ```
1073
+ /// let a = ("foobar", column!()).1;
1074
+ /// let b = ("人之初性本善", column!()).1;
1075
+ /// let c = ("f̅o̅o̅b̅a̅r̅", column!()).1; // Uses combining overline (U+0305)
1076
1077
+ /// assert_eq!(a, b);
1078
+ /// assert_ne!(b, c);
1079
1080
#[stable(feature = "rust1", since = "1.0.0")]
1081
#[rustc_builtin_macro]
1082
#[macro_export]
0 commit comments