Rollup merge of #89718 - jkugelman:must-use-is_condition-tests, r=joshtriplett

Add #[must_use] to is_condition tests

There's nothing insightful to say about these so I didn't write any extra explanations.

Parent issue: #89692
This commit is contained in:
Matthias Krüger 2021-10-10 18:22:23 +02:00 committed by GitHub
commit 0c04b1fc03
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 61 additions and 0 deletions

View file

@ -534,6 +534,7 @@ impl<T> BTreeSet<T> {
/// b.insert(1); /// b.insert(1);
/// assert_eq!(a.is_disjoint(&b), false); /// assert_eq!(a.is_disjoint(&b), false);
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
pub fn is_disjoint(&self, other: &BTreeSet<T>) -> bool pub fn is_disjoint(&self, other: &BTreeSet<T>) -> bool
where where
@ -559,6 +560,7 @@ impl<T> BTreeSet<T> {
/// set.insert(4); /// set.insert(4);
/// assert_eq!(set.is_subset(&sup), false); /// assert_eq!(set.is_subset(&sup), false);
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
pub fn is_subset(&self, other: &BTreeSet<T>) -> bool pub fn is_subset(&self, other: &BTreeSet<T>) -> bool
where where
@ -638,6 +640,7 @@ impl<T> BTreeSet<T> {
/// set.insert(2); /// set.insert(2);
/// assert_eq!(set.is_superset(&sub), true); /// assert_eq!(set.is_superset(&sub), true);
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
pub fn is_superset(&self, other: &BTreeSet<T>) -> bool pub fn is_superset(&self, other: &BTreeSet<T>) -> bool
where where

View file

@ -692,6 +692,7 @@ impl char {
/// // love is many things, but it is not alphabetic /// // love is many things, but it is not alphabetic
/// assert!(!c.is_alphabetic()); /// assert!(!c.is_alphabetic());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[inline] #[inline]
pub fn is_alphabetic(self) -> bool { pub fn is_alphabetic(self) -> bool {
@ -724,6 +725,7 @@ impl char {
/// assert!(!'中'.is_lowercase()); /// assert!(!'中'.is_lowercase());
/// assert!(!' '.is_lowercase()); /// assert!(!' '.is_lowercase());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[inline] #[inline]
pub fn is_lowercase(self) -> bool { pub fn is_lowercase(self) -> bool {
@ -756,6 +758,7 @@ impl char {
/// assert!(!'中'.is_uppercase()); /// assert!(!'中'.is_uppercase());
/// assert!(!' '.is_uppercase()); /// assert!(!' '.is_uppercase());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[inline] #[inline]
pub fn is_uppercase(self) -> bool { pub fn is_uppercase(self) -> bool {
@ -784,6 +787,7 @@ impl char {
/// ///
/// assert!(!'越'.is_whitespace()); /// assert!(!'越'.is_whitespace());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[inline] #[inline]
pub fn is_whitespace(self) -> bool { pub fn is_whitespace(self) -> bool {
@ -812,6 +816,7 @@ impl char {
/// assert!('و'.is_alphanumeric()); /// assert!('و'.is_alphanumeric());
/// assert!('藏'.is_alphanumeric()); /// assert!('藏'.is_alphanumeric());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[inline] #[inline]
pub fn is_alphanumeric(self) -> bool { pub fn is_alphanumeric(self) -> bool {
@ -837,6 +842,7 @@ impl char {
/// assert!('œ'.is_control()); /// assert!('œ'.is_control());
/// assert!(!'q'.is_control()); /// assert!(!'q'.is_control());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[inline] #[inline]
pub fn is_control(self) -> bool { pub fn is_control(self) -> bool {
@ -852,6 +858,7 @@ impl char {
/// [uax29]: https://www.unicode.org/reports/tr29/ /// [uax29]: https://www.unicode.org/reports/tr29/
/// [ucd]: https://www.unicode.org/reports/tr44/ /// [ucd]: https://www.unicode.org/reports/tr44/
/// [`DerivedCoreProperties.txt`]: https://www.unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt /// [`DerivedCoreProperties.txt`]: https://www.unicode.org/Public/UCD/latest/ucd/DerivedCoreProperties.txt
#[must_use]
#[inline] #[inline]
pub(crate) fn is_grapheme_extended(self) -> bool { pub(crate) fn is_grapheme_extended(self) -> bool {
unicode::Grapheme_Extend(self) unicode::Grapheme_Extend(self)
@ -881,6 +888,7 @@ impl char {
/// assert!(!'و'.is_numeric()); /// assert!(!'و'.is_numeric());
/// assert!(!'藏'.is_numeric()); /// assert!(!'藏'.is_numeric());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[inline] #[inline]
pub fn is_numeric(self) -> bool { pub fn is_numeric(self) -> bool {
@ -1060,6 +1068,7 @@ impl char {
/// assert!(ascii.is_ascii()); /// assert!(ascii.is_ascii());
/// assert!(!non_ascii.is_ascii()); /// assert!(!non_ascii.is_ascii());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_methods_on_intrinsics", since = "1.23.0")] #[stable(feature = "ascii_methods_on_intrinsics", since = "1.23.0")]
#[rustc_const_stable(feature = "const_ascii_methods_on_intrinsics", since = "1.32.0")] #[rustc_const_stable(feature = "const_ascii_methods_on_intrinsics", since = "1.32.0")]
#[inline] #[inline]
@ -1237,6 +1246,7 @@ impl char {
/// assert!(!lf.is_ascii_alphabetic()); /// assert!(!lf.is_ascii_alphabetic());
/// assert!(!esc.is_ascii_alphabetic()); /// assert!(!esc.is_ascii_alphabetic());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -1270,6 +1280,7 @@ impl char {
/// assert!(!lf.is_ascii_uppercase()); /// assert!(!lf.is_ascii_uppercase());
/// assert!(!esc.is_ascii_uppercase()); /// assert!(!esc.is_ascii_uppercase());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -1303,6 +1314,7 @@ impl char {
/// assert!(!lf.is_ascii_lowercase()); /// assert!(!lf.is_ascii_lowercase());
/// assert!(!esc.is_ascii_lowercase()); /// assert!(!esc.is_ascii_lowercase());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -1339,6 +1351,7 @@ impl char {
/// assert!(!lf.is_ascii_alphanumeric()); /// assert!(!lf.is_ascii_alphanumeric());
/// assert!(!esc.is_ascii_alphanumeric()); /// assert!(!esc.is_ascii_alphanumeric());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -1372,6 +1385,7 @@ impl char {
/// assert!(!lf.is_ascii_digit()); /// assert!(!lf.is_ascii_digit());
/// assert!(!esc.is_ascii_digit()); /// assert!(!esc.is_ascii_digit());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -1408,6 +1422,7 @@ impl char {
/// assert!(!lf.is_ascii_hexdigit()); /// assert!(!lf.is_ascii_hexdigit());
/// assert!(!esc.is_ascii_hexdigit()); /// assert!(!esc.is_ascii_hexdigit());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -1445,6 +1460,7 @@ impl char {
/// assert!(!lf.is_ascii_punctuation()); /// assert!(!lf.is_ascii_punctuation());
/// assert!(!esc.is_ascii_punctuation()); /// assert!(!esc.is_ascii_punctuation());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -1478,6 +1494,7 @@ impl char {
/// assert!(!lf.is_ascii_graphic()); /// assert!(!lf.is_ascii_graphic());
/// assert!(!esc.is_ascii_graphic()); /// assert!(!esc.is_ascii_graphic());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -1528,6 +1545,7 @@ impl char {
/// assert!(lf.is_ascii_whitespace()); /// assert!(lf.is_ascii_whitespace());
/// assert!(!esc.is_ascii_whitespace()); /// assert!(!esc.is_ascii_whitespace());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -1563,6 +1581,7 @@ impl char {
/// assert!(lf.is_ascii_control()); /// assert!(lf.is_ascii_control());
/// assert!(esc.is_ascii_control()); /// assert!(esc.is_ascii_control());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]

View file

@ -436,6 +436,7 @@ impl f32 {
/// assert!(nan.is_nan()); /// assert!(nan.is_nan());
/// assert!(!f.is_nan()); /// assert!(!f.is_nan());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -467,6 +468,7 @@ impl f32 {
/// assert!(inf.is_infinite()); /// assert!(inf.is_infinite());
/// assert!(neg_inf.is_infinite()); /// assert!(neg_inf.is_infinite());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -488,6 +490,7 @@ impl f32 {
/// assert!(!inf.is_finite()); /// assert!(!inf.is_finite());
/// assert!(!neg_inf.is_finite()); /// assert!(!neg_inf.is_finite());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -515,6 +518,7 @@ impl f32 {
/// assert!(lower_than_min.is_subnormal()); /// assert!(lower_than_min.is_subnormal());
/// ``` /// ```
/// [subnormal]: https://en.wikipedia.org/wiki/Denormal_number /// [subnormal]: https://en.wikipedia.org/wiki/Denormal_number
#[must_use]
#[stable(feature = "is_subnormal", since = "1.53.0")] #[stable(feature = "is_subnormal", since = "1.53.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -541,6 +545,7 @@ impl f32 {
/// assert!(!lower_than_min.is_normal()); /// assert!(!lower_than_min.is_normal());
/// ``` /// ```
/// [subnormal]: https://en.wikipedia.org/wiki/Denormal_number /// [subnormal]: https://en.wikipedia.org/wiki/Denormal_number
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -587,6 +592,7 @@ impl f32 {
/// assert!(f.is_sign_positive()); /// assert!(f.is_sign_positive());
/// assert!(!g.is_sign_positive()); /// assert!(!g.is_sign_positive());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -604,6 +610,7 @@ impl f32 {
/// assert!(!f.is_sign_negative()); /// assert!(!f.is_sign_negative());
/// assert!(g.is_sign_negative()); /// assert!(g.is_sign_negative());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]

View file

@ -435,6 +435,7 @@ impl f64 {
/// assert!(nan.is_nan()); /// assert!(nan.is_nan());
/// assert!(!f.is_nan()); /// assert!(!f.is_nan());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -466,6 +467,7 @@ impl f64 {
/// assert!(inf.is_infinite()); /// assert!(inf.is_infinite());
/// assert!(neg_inf.is_infinite()); /// assert!(neg_inf.is_infinite());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -487,6 +489,7 @@ impl f64 {
/// assert!(!inf.is_finite()); /// assert!(!inf.is_finite());
/// assert!(!neg_inf.is_finite()); /// assert!(!neg_inf.is_finite());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -514,6 +517,7 @@ impl f64 {
/// assert!(lower_than_min.is_subnormal()); /// assert!(lower_than_min.is_subnormal());
/// ``` /// ```
/// [subnormal]: https://en.wikipedia.org/wiki/Denormal_number /// [subnormal]: https://en.wikipedia.org/wiki/Denormal_number
#[must_use]
#[stable(feature = "is_subnormal", since = "1.53.0")] #[stable(feature = "is_subnormal", since = "1.53.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -540,6 +544,7 @@ impl f64 {
/// assert!(!lower_than_min.is_normal()); /// assert!(!lower_than_min.is_normal());
/// ``` /// ```
/// [subnormal]: https://en.wikipedia.org/wiki/Denormal_number /// [subnormal]: https://en.wikipedia.org/wiki/Denormal_number
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -586,6 +591,7 @@ impl f64 {
/// assert!(f.is_sign_positive()); /// assert!(f.is_sign_positive());
/// assert!(!g.is_sign_positive()); /// assert!(!g.is_sign_positive());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -593,6 +599,7 @@ impl f64 {
!self.is_sign_negative() !self.is_sign_negative()
} }
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_deprecated(since = "1.0.0", reason = "renamed to is_sign_positive")] #[rustc_deprecated(since = "1.0.0", reason = "renamed to is_sign_positive")]
#[inline] #[inline]
@ -611,6 +618,7 @@ impl f64 {
/// assert!(!f.is_sign_negative()); /// assert!(!f.is_sign_negative());
/// assert!(g.is_sign_negative()); /// assert!(g.is_sign_negative());
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_unstable(feature = "const_float_classify", issue = "72505")] #[rustc_const_unstable(feature = "const_float_classify", issue = "72505")]
#[inline] #[inline]
@ -618,6 +626,7 @@ impl f64 {
self.to_bits() & 0x8000_0000_0000_0000 != 0 self.to_bits() & 0x8000_0000_0000_0000 != 0
} }
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_deprecated(since = "1.0.0", reason = "renamed to is_sign_negative")] #[rustc_deprecated(since = "1.0.0", reason = "renamed to is_sign_negative")]
#[inline] #[inline]

View file

@ -2502,6 +2502,7 @@ macro_rules! int_impl {
#[doc = concat!("assert!(10", stringify!($SelfT), ".is_positive());")] #[doc = concat!("assert!(10", stringify!($SelfT), ".is_positive());")]
#[doc = concat!("assert!(!(-10", stringify!($SelfT), ").is_positive());")] #[doc = concat!("assert!(!(-10", stringify!($SelfT), ").is_positive());")]
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_stable(feature = "const_int_methods", since = "1.32.0")] #[rustc_const_stable(feature = "const_int_methods", since = "1.32.0")]
#[inline(always)] #[inline(always)]
@ -2518,6 +2519,7 @@ macro_rules! int_impl {
#[doc = concat!("assert!((-10", stringify!($SelfT), ").is_negative());")] #[doc = concat!("assert!((-10", stringify!($SelfT), ").is_negative());")]
#[doc = concat!("assert!(!10", stringify!($SelfT), ".is_negative());")] #[doc = concat!("assert!(!10", stringify!($SelfT), ".is_negative());")]
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_stable(feature = "const_int_methods", since = "1.32.0")] #[rustc_const_stable(feature = "const_int_methods", since = "1.32.0")]
#[inline(always)] #[inline(always)]

View file

@ -259,6 +259,7 @@ impl u8 {
/// assert!(ascii.is_ascii()); /// assert!(ascii.is_ascii());
/// assert!(!non_ascii.is_ascii()); /// assert!(!non_ascii.is_ascii());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_methods_on_intrinsics", since = "1.23.0")] #[stable(feature = "ascii_methods_on_intrinsics", since = "1.23.0")]
#[rustc_const_stable(feature = "const_ascii_methods_on_intrinsics", since = "1.43.0")] #[rustc_const_stable(feature = "const_ascii_methods_on_intrinsics", since = "1.43.0")]
#[inline] #[inline]
@ -419,6 +420,7 @@ impl u8 {
/// assert!(!lf.is_ascii_alphabetic()); /// assert!(!lf.is_ascii_alphabetic());
/// assert!(!esc.is_ascii_alphabetic()); /// assert!(!esc.is_ascii_alphabetic());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -452,6 +454,7 @@ impl u8 {
/// assert!(!lf.is_ascii_uppercase()); /// assert!(!lf.is_ascii_uppercase());
/// assert!(!esc.is_ascii_uppercase()); /// assert!(!esc.is_ascii_uppercase());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -485,6 +488,7 @@ impl u8 {
/// assert!(!lf.is_ascii_lowercase()); /// assert!(!lf.is_ascii_lowercase());
/// assert!(!esc.is_ascii_lowercase()); /// assert!(!esc.is_ascii_lowercase());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -521,6 +525,7 @@ impl u8 {
/// assert!(!lf.is_ascii_alphanumeric()); /// assert!(!lf.is_ascii_alphanumeric());
/// assert!(!esc.is_ascii_alphanumeric()); /// assert!(!esc.is_ascii_alphanumeric());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -554,6 +559,7 @@ impl u8 {
/// assert!(!lf.is_ascii_digit()); /// assert!(!lf.is_ascii_digit());
/// assert!(!esc.is_ascii_digit()); /// assert!(!esc.is_ascii_digit());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -590,6 +596,7 @@ impl u8 {
/// assert!(!lf.is_ascii_hexdigit()); /// assert!(!lf.is_ascii_hexdigit());
/// assert!(!esc.is_ascii_hexdigit()); /// assert!(!esc.is_ascii_hexdigit());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -627,6 +634,7 @@ impl u8 {
/// assert!(!lf.is_ascii_punctuation()); /// assert!(!lf.is_ascii_punctuation());
/// assert!(!esc.is_ascii_punctuation()); /// assert!(!esc.is_ascii_punctuation());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -660,6 +668,7 @@ impl u8 {
/// assert!(!lf.is_ascii_graphic()); /// assert!(!lf.is_ascii_graphic());
/// assert!(!esc.is_ascii_graphic()); /// assert!(!esc.is_ascii_graphic());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -710,6 +719,7 @@ impl u8 {
/// assert!(lf.is_ascii_whitespace()); /// assert!(lf.is_ascii_whitespace());
/// assert!(!esc.is_ascii_whitespace()); /// assert!(!esc.is_ascii_whitespace());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]
@ -745,6 +755,7 @@ impl u8 {
/// assert!(lf.is_ascii_control()); /// assert!(lf.is_ascii_control());
/// assert!(esc.is_ascii_control()); /// assert!(esc.is_ascii_control());
/// ``` /// ```
#[must_use]
#[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")] #[stable(feature = "ascii_ctype_on_intrinsics", since = "1.24.0")]
#[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")] #[rustc_const_stable(feature = "const_ascii_ctype_on_intrinsics", since = "1.47.0")]
#[inline] #[inline]

View file

@ -878,6 +878,7 @@ macro_rules! nonzero_unsigned_is_power_of_two {
#[doc = concat!("let ten = std::num::", stringify!($Ty), "::new(10).unwrap();")] #[doc = concat!("let ten = std::num::", stringify!($Ty), "::new(10).unwrap();")]
/// assert!(!ten.is_power_of_two()); /// assert!(!ten.is_power_of_two());
/// ``` /// ```
#[must_use]
#[unstable(feature = "nonzero_is_power_of_two", issue = "81106")] #[unstable(feature = "nonzero_is_power_of_two", issue = "81106")]
#[inline] #[inline]
pub const fn is_power_of_two(self) -> bool { pub const fn is_power_of_two(self) -> bool {

View file

@ -847,6 +847,7 @@ macro_rules! saturating_int_impl_signed {
#[doc = concat!("assert!(Saturating(10", stringify!($t), ").is_positive());")] #[doc = concat!("assert!(Saturating(10", stringify!($t), ").is_positive());")]
#[doc = concat!("assert!(!Saturating(-10", stringify!($t), ").is_positive());")] #[doc = concat!("assert!(!Saturating(-10", stringify!($t), ").is_positive());")]
/// ``` /// ```
#[must_use]
#[inline] #[inline]
#[unstable(feature = "saturating_int_impl", issue = "87920")] #[unstable(feature = "saturating_int_impl", issue = "87920")]
pub const fn is_positive(self) -> bool { pub const fn is_positive(self) -> bool {
@ -867,6 +868,7 @@ macro_rules! saturating_int_impl_signed {
#[doc = concat!("assert!(Saturating(-10", stringify!($t), ").is_negative());")] #[doc = concat!("assert!(Saturating(-10", stringify!($t), ").is_negative());")]
#[doc = concat!("assert!(!Saturating(10", stringify!($t), ").is_negative());")] #[doc = concat!("assert!(!Saturating(10", stringify!($t), ").is_negative());")]
/// ``` /// ```
#[must_use]
#[inline] #[inline]
#[unstable(feature = "saturating_int_impl", issue = "87920")] #[unstable(feature = "saturating_int_impl", issue = "87920")]
pub const fn is_negative(self) -> bool { pub const fn is_negative(self) -> bool {
@ -925,6 +927,7 @@ macro_rules! saturating_int_impl_unsigned {
#[doc = concat!("assert!(Saturating(16", stringify!($t), ").is_power_of_two());")] #[doc = concat!("assert!(Saturating(16", stringify!($t), ").is_power_of_two());")]
#[doc = concat!("assert!(!Saturating(10", stringify!($t), ").is_power_of_two());")] #[doc = concat!("assert!(!Saturating(10", stringify!($t), ").is_power_of_two());")]
/// ``` /// ```
#[must_use]
#[inline] #[inline]
#[unstable(feature = "saturating_int_impl", issue = "87920")] #[unstable(feature = "saturating_int_impl", issue = "87920")]
pub fn is_power_of_two(self) -> bool { pub fn is_power_of_two(self) -> bool {

View file

@ -2086,6 +2086,7 @@ macro_rules! uint_impl {
#[doc = concat!("assert!(16", stringify!($SelfT), ".is_power_of_two());")] #[doc = concat!("assert!(16", stringify!($SelfT), ".is_power_of_two());")]
#[doc = concat!("assert!(!10", stringify!($SelfT), ".is_power_of_two());")] #[doc = concat!("assert!(!10", stringify!($SelfT), ".is_power_of_two());")]
/// ``` /// ```
#[must_use]
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]
#[rustc_const_stable(feature = "const_is_power_of_two", since = "1.32.0")] #[rustc_const_stable(feature = "const_is_power_of_two", since = "1.32.0")]
#[inline(always)] #[inline(always)]

View file

@ -844,6 +844,7 @@ macro_rules! wrapping_int_impl_signed {
#[doc = concat!("assert!(Wrapping(10", stringify!($t), ").is_positive());")] #[doc = concat!("assert!(Wrapping(10", stringify!($t), ").is_positive());")]
#[doc = concat!("assert!(!Wrapping(-10", stringify!($t), ").is_positive());")] #[doc = concat!("assert!(!Wrapping(-10", stringify!($t), ").is_positive());")]
/// ``` /// ```
#[must_use]
#[inline] #[inline]
#[unstable(feature = "wrapping_int_impl", issue = "32463")] #[unstable(feature = "wrapping_int_impl", issue = "32463")]
pub const fn is_positive(self) -> bool { pub const fn is_positive(self) -> bool {
@ -864,6 +865,7 @@ macro_rules! wrapping_int_impl_signed {
#[doc = concat!("assert!(Wrapping(-10", stringify!($t), ").is_negative());")] #[doc = concat!("assert!(Wrapping(-10", stringify!($t), ").is_negative());")]
#[doc = concat!("assert!(!Wrapping(10", stringify!($t), ").is_negative());")] #[doc = concat!("assert!(!Wrapping(10", stringify!($t), ").is_negative());")]
/// ``` /// ```
#[must_use]
#[inline] #[inline]
#[unstable(feature = "wrapping_int_impl", issue = "32463")] #[unstable(feature = "wrapping_int_impl", issue = "32463")]
pub const fn is_negative(self) -> bool { pub const fn is_negative(self) -> bool {
@ -911,6 +913,7 @@ macro_rules! wrapping_int_impl_unsigned {
#[doc = concat!("assert!(Wrapping(16", stringify!($t), ").is_power_of_two());")] #[doc = concat!("assert!(Wrapping(16", stringify!($t), ").is_power_of_two());")]
#[doc = concat!("assert!(!Wrapping(10", stringify!($t), ").is_power_of_two());")] #[doc = concat!("assert!(!Wrapping(10", stringify!($t), ").is_power_of_two());")]
/// ``` /// ```
#[must_use]
#[inline] #[inline]
#[unstable(feature = "wrapping_int_impl", issue = "32463")] #[unstable(feature = "wrapping_int_impl", issue = "32463")]
pub fn is_power_of_two(self) -> bool { pub fn is_power_of_two(self) -> bool {

View file

@ -188,6 +188,7 @@ impl str {
/// // third byte of `老` /// // third byte of `老`
/// assert!(!s.is_char_boundary(8)); /// assert!(!s.is_char_boundary(8));
/// ``` /// ```
#[must_use]
#[stable(feature = "is_char_boundary", since = "1.9.0")] #[stable(feature = "is_char_boundary", since = "1.9.0")]
#[inline] #[inline]
pub fn is_char_boundary(&self, index: usize) -> bool { pub fn is_char_boundary(&self, index: usize) -> bool {

View file

@ -291,6 +291,7 @@ impl Duration {
/// assert!(!Duration::from_nanos(1).is_zero()); /// assert!(!Duration::from_nanos(1).is_zero());
/// assert!(!Duration::from_secs(1).is_zero()); /// assert!(!Duration::from_secs(1).is_zero());
/// ``` /// ```
#[must_use]
#[stable(feature = "duration_zero", since = "1.53.0")] #[stable(feature = "duration_zero", since = "1.53.0")]
#[rustc_const_stable(feature = "duration_zero", since = "1.53.0")] #[rustc_const_stable(feature = "duration_zero", since = "1.53.0")]
#[inline] #[inline]