Skip to content

Commit 4a13b47

Browse files
committed
Unbreak tidy's feature parser
tidy error: /git/rust/library/core/src/num/nonzero.rs:67: malformed stability attribute: missing `feature` key tidy error: /git/rust/library/core/src/num/nonzero.rs:82: malformed stability attribute: missing `feature` key tidy error: /git/rust/library/core/src/num/nonzero.rs:98: malformed stability attribute: missing the `since` key tidy error: /git/rust/library/core/src/num/nonzero.rs:112: malformed stability attribute: missing `feature` key tidy error: /git/rust/library/core/src/num/nonzero.rs:450: malformed stability attribute: missing `feature` key some tidy checks failed
1 parent 0f66ffc commit 4a13b47

File tree

1 file changed

+29
-39
lines changed

1 file changed

+29
-39
lines changed

library/core/src/num/nonzero.rs

+29-39
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ macro_rules! impl_nonzero_fmt {
2424

2525
macro_rules! nonzero_integer {
2626
(
27+
#[$stability:meta]
28+
#[$const_new_unchecked_stability:meta]
2729
Self = $Ty:ident,
2830
Primitive = $signedness:ident $Int:ident,
2931
$(UnsignedNonZero = $UnsignedNonZero:ident,)?
3032
UnsignedPrimitive = $UnsignedPrimitive:ty,
31-
feature = $feature:literal,
32-
original_stabilization = $since:literal,
3333

3434
// Used in doc comments.
3535
leading_zeros_test = $leading_zeros_test:expr,
@@ -64,7 +64,7 @@ macro_rules! nonzero_integer {
6464
/// ```
6565
///
6666
/// [null pointer optimization]: crate::option#representation
67-
#[stable(feature = $feature, since = $since)]
67+
#[$stability]
6868
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash)]
6969
#[repr(transparent)]
7070
#[rustc_layout_scalar_valid_range_start(1)]
@@ -79,8 +79,8 @@ macro_rules! nonzero_integer {
7979
/// # Safety
8080
///
8181
/// The value must not be zero.
82-
#[stable(feature = $feature, since = $since)]
83-
#[rustc_const_stable(feature = $feature, since = $since)]
82+
#[$stability]
83+
#[$const_new_unchecked_stability]
8484
#[must_use]
8585
#[inline]
8686
pub const unsafe fn new_unchecked(n: $Int) -> Self {
@@ -95,7 +95,7 @@ macro_rules! nonzero_integer {
9595
}
9696

9797
/// Creates a non-zero if the given value is not zero.
98-
#[stable(feature = $feature, since = $since)]
98+
#[$stability]
9999
#[rustc_const_stable(feature = "const_nonzero_int_methods", since = "1.47.0")]
100100
#[must_use]
101101
#[inline]
@@ -109,7 +109,7 @@ macro_rules! nonzero_integer {
109109
}
110110

111111
/// Returns the value as a primitive type.
112-
#[stable(feature = $feature, since = $since)]
112+
#[$stability]
113113
#[inline]
114114
#[rustc_const_stable(feature = "const_nonzero_get", since = "1.34.0")]
115115
pub const fn get(self) -> $Int {
@@ -447,8 +447,7 @@ macro_rules! nonzero_integer {
447447
}
448448

449449
impl_nonzero_fmt! {
450-
#[stable(feature = $feature, since = $since)]
451-
(Debug, Display, Binary, Octal, LowerHex, UpperHex) for $Ty
450+
#[$stability] (Debug, Display, Binary, Octal, LowerHex, UpperHex) for $Ty
452451
}
453452

454453
#[stable(feature = "nonzero_parse", since = "1.35.0")]
@@ -464,6 +463,27 @@ macro_rules! nonzero_integer {
464463

465464
nonzero_integer_signedness_dependent_impls!($Ty $signedness $Int);
466465
};
466+
467+
(Self = $Ty:ident, Primitive = unsigned $Int:ident, $($rest:tt)*) => {
468+
nonzero_integer! {
469+
#[stable(feature = "nonzero", since = "1.28.0")]
470+
#[rustc_const_stable(feature = "nonzero", since = "1.28.0")]
471+
Self = $Ty,
472+
Primitive = unsigned $Int,
473+
UnsignedPrimitive = $Int,
474+
$($rest)*
475+
}
476+
};
477+
478+
(Self = $Ty:ident, Primitive = signed $Int:ident, $($rest:tt)*) => {
479+
nonzero_integer! {
480+
#[stable(feature = "signed_nonzero", since = "1.34.0")]
481+
#[rustc_const_stable(feature = "signed_nonzero", since = "1.34.0")]
482+
Self = $Ty,
483+
Primitive = signed $Int,
484+
$($rest)*
485+
}
486+
};
467487
}
468488

469489
macro_rules! nonzero_integer_signedness_dependent_impls {
@@ -1239,54 +1259,36 @@ macro_rules! sign_dependent_expr {
12391259
nonzero_integer! {
12401260
Self = NonZeroU8,
12411261
Primitive = unsigned u8,
1242-
UnsignedPrimitive = u8,
1243-
feature = "nonzero",
1244-
original_stabilization = "1.28.0",
12451262
leading_zeros_test = u8::MAX,
12461263
}
12471264

12481265
nonzero_integer! {
12491266
Self = NonZeroU16,
12501267
Primitive = unsigned u16,
1251-
UnsignedPrimitive = u16,
1252-
feature = "nonzero",
1253-
original_stabilization = "1.28.0",
12541268
leading_zeros_test = u16::MAX,
12551269
}
12561270

12571271
nonzero_integer! {
12581272
Self = NonZeroU32,
12591273
Primitive = unsigned u32,
1260-
UnsignedPrimitive = u32,
1261-
feature = "nonzero",
1262-
original_stabilization = "1.28.0",
12631274
leading_zeros_test = u32::MAX,
12641275
}
12651276

12661277
nonzero_integer! {
12671278
Self = NonZeroU64,
12681279
Primitive = unsigned u64,
1269-
UnsignedPrimitive = u64,
1270-
feature = "nonzero",
1271-
original_stabilization = "1.28.0",
12721280
leading_zeros_test = u64::MAX,
12731281
}
12741282

12751283
nonzero_integer! {
12761284
Self = NonZeroU128,
12771285
Primitive = unsigned u128,
1278-
UnsignedPrimitive = u128,
1279-
feature = "nonzero",
1280-
original_stabilization = "1.28.0",
12811286
leading_zeros_test = u128::MAX,
12821287
}
12831288

12841289
nonzero_integer! {
12851290
Self = NonZeroUsize,
12861291
Primitive = unsigned usize,
1287-
UnsignedPrimitive = usize,
1288-
feature = "nonzero",
1289-
original_stabilization = "1.28.0",
12901292
leading_zeros_test = usize::MAX,
12911293
}
12921294

@@ -1295,8 +1297,6 @@ nonzero_integer! {
12951297
Primitive = signed i8,
12961298
UnsignedNonZero = NonZeroU8,
12971299
UnsignedPrimitive = u8,
1298-
feature = "signed_nonzero",
1299-
original_stabilization = "1.34.0",
13001300
leading_zeros_test = -1i8,
13011301
}
13021302

@@ -1305,8 +1305,6 @@ nonzero_integer! {
13051305
Primitive = signed i16,
13061306
UnsignedNonZero = NonZeroU16,
13071307
UnsignedPrimitive = u16,
1308-
feature = "signed_nonzero",
1309-
original_stabilization = "1.34.0",
13101308
leading_zeros_test = -1i16,
13111309
}
13121310

@@ -1315,8 +1313,6 @@ nonzero_integer! {
13151313
Primitive = signed i32,
13161314
UnsignedNonZero = NonZeroU32,
13171315
UnsignedPrimitive = u32,
1318-
feature = "signed_nonzero",
1319-
original_stabilization = "1.34.0",
13201316
leading_zeros_test = -1i32,
13211317
}
13221318

@@ -1325,8 +1321,6 @@ nonzero_integer! {
13251321
Primitive = signed i64,
13261322
UnsignedNonZero = NonZeroU64,
13271323
UnsignedPrimitive = u64,
1328-
feature = "signed_nonzero",
1329-
original_stabilization = "1.34.0",
13301324
leading_zeros_test = -1i64,
13311325
}
13321326

@@ -1335,8 +1329,6 @@ nonzero_integer! {
13351329
Primitive = signed i128,
13361330
UnsignedNonZero = NonZeroU128,
13371331
UnsignedPrimitive = u128,
1338-
feature = "signed_nonzero",
1339-
original_stabilization = "1.34.0",
13401332
leading_zeros_test = -1i128,
13411333
}
13421334

@@ -1345,7 +1337,5 @@ nonzero_integer! {
13451337
Primitive = signed isize,
13461338
UnsignedNonZero = NonZeroUsize,
13471339
UnsignedPrimitive = usize,
1348-
feature = "signed_nonzero",
1349-
original_stabilization = "1.34.0",
13501340
leading_zeros_test = -1isize,
13511341
}

0 commit comments

Comments
 (0)