@@ -9,6 +9,7 @@ macro_rules! uint_impl {
9
9
// literal is fine if they need to be multiple code tokens.
10
10
// In non-comments, use the associated constants rather than these.
11
11
BITS = $BITS: literal,
12
+ BITS_MINUS_ONE = $BITS_MINUS_ONE: literal,
12
13
MAX = $MaxV: literal,
13
14
rot = $rot: literal,
14
15
rot_op = $rot_op: literal,
@@ -1413,6 +1414,7 @@ macro_rules! uint_impl {
1413
1414
/// ```
1414
1415
#[ doc = concat!( "assert_eq!(0x1" , stringify!( $SelfT) , ".checked_shl(4), Some(0x10));" ) ]
1415
1416
#[ doc = concat!( "assert_eq!(0x10" , stringify!( $SelfT) , ".checked_shl(129), None);" ) ]
1417
+ #[ doc = concat!( "assert_eq!(0x10" , stringify!( $SelfT) , ".checked_shl(" , stringify!( $BITS_MINUS_ONE) , "), Some(0));" ) ]
1416
1418
/// ```
1417
1419
#[ stable( feature = "wrapping" , since = "1.7.0" ) ]
1418
1420
#[ rustc_const_stable( feature = "const_checked_int_methods" , since = "1.47.0" ) ]
@@ -2541,6 +2543,7 @@ macro_rules! uint_impl {
2541
2543
/// ```
2542
2544
#[ doc = concat!( "assert_eq!(0x1" , stringify!( $SelfT) , ".overflowing_shl(4), (0x10, false));" ) ]
2543
2545
#[ doc = concat!( "assert_eq!(0x1" , stringify!( $SelfT) , ".overflowing_shl(132), (0x10, true));" ) ]
2546
+ #[ doc = concat!( "assert_eq!(0x10" , stringify!( $SelfT) , ".overflowing_shl(" , stringify!( $BITS_MINUS_ONE) , "), (0, false));" ) ]
2544
2547
/// ```
2545
2548
#[ stable( feature = "wrapping" , since = "1.7.0" ) ]
2546
2549
#[ rustc_const_stable( feature = "const_wrapping_math" , since = "1.32.0" ) ]
0 commit comments