File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -1065,6 +1065,18 @@ pub(crate) mod builtin {
1065
1065
/// let current_col = column!();
1066
1066
/// println!("defined on column: {}", current_col);
1067
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
+ /// ```
1068
1080
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1069
1081
#[ rustc_builtin_macro]
1070
1082
#[ macro_export]
You can’t perform that action at this time.
0 commit comments