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 @@ -1062,6 +1062,18 @@ pub(crate) mod builtin {
10621062 /// let current_col = column!();
10631063 /// println!("defined on column: {}", current_col);
10641064 /// ```
1065+ ///
1066+ /// `column!` counts Unicode code points, not bytes or graphemes. As a result, the first two
1067+ /// invocations return the same value, but the third does not.
1068+ ///
1069+ /// ```
1070+ /// let a = ("foobar", column!()).1;
1071+ /// let b = ("人之初性本善", column!()).1;
1072+ /// let c = ("f̅o̅o̅b̅a̅r̅", column!()).1; // Uses combining overline (U+0305)
1073+ ///
1074+ /// assert_eq!(a, b);
1075+ /// assert_ne!(b, c);
1076+ /// ```
10651077 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
10661078 #[ rustc_builtin_macro]
10671079 #[ macro_export]
You can’t perform that action at this time.
0 commit comments