Rollup merge of #137383 - folkertdev:stabilize-unsigned-is-multiple-of, r=Noratrieb

stabilize `unsigned_is_multiple_of`

tracking issue: https://github.com/rust-lang/rust/issues/128101
fcp completed in: https://github.com/rust-lang/rust/issues/128101#issuecomment-2674880635

### Public API

A version of this for all the unsigned types

```rust
fn is_multiple_of(lhs: u64, rhs: u64) -> bool {
    match rhs {
        // prevent division by zero
        0 => lhs == 0,
        _ => lhs % rhs == 0,
    }
}
```
This commit is contained in:
Matthias Krüger 2025-02-23 00:16:20 +01:00 committed by GitHub
commit 88ed69c035
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 2 additions and 4 deletions

View File

@ -3320,14 +3320,14 @@ macro_rules! uint_impl {
/// Basic usage: /// Basic usage:
/// ///
/// ``` /// ```
/// #![feature(unsigned_is_multiple_of)]
#[doc = concat!("assert!(6_", stringify!($SelfT), ".is_multiple_of(2));")] #[doc = concat!("assert!(6_", stringify!($SelfT), ".is_multiple_of(2));")]
#[doc = concat!("assert!(!5_", stringify!($SelfT), ".is_multiple_of(2));")] #[doc = concat!("assert!(!5_", stringify!($SelfT), ".is_multiple_of(2));")]
/// ///
#[doc = concat!("assert!(0_", stringify!($SelfT), ".is_multiple_of(0));")] #[doc = concat!("assert!(0_", stringify!($SelfT), ".is_multiple_of(0));")]
#[doc = concat!("assert!(!6_", stringify!($SelfT), ".is_multiple_of(0));")] #[doc = concat!("assert!(!6_", stringify!($SelfT), ".is_multiple_of(0));")]
/// ``` /// ```
#[unstable(feature = "unsigned_is_multiple_of", issue = "128101")] #[stable(feature = "unsigned_is_multiple_of", since = "CURRENT_RUSTC_VERSION")]
#[rustc_const_stable(feature = "unsigned_is_multiple_of", since = "CURRENT_RUSTC_VERSION")]
#[must_use] #[must_use]
#[inline] #[inline]
#[rustc_inherit_overflow_checks] #[rustc_inherit_overflow_checks]

View File

@ -87,7 +87,6 @@
#![feature(try_blocks)] #![feature(try_blocks)]
#![feature(try_find)] #![feature(try_find)]
#![feature(try_trait_v2)] #![feature(try_trait_v2)]
#![feature(unsigned_is_multiple_of)]
#![feature(unsize)] #![feature(unsize)]
#![feature(unsized_tuple_coercion)] #![feature(unsized_tuple_coercion)]
#![feature(unwrap_infallible)] #![feature(unwrap_infallible)]

View File

@ -16,7 +16,6 @@
#![feature(unqualified_local_imports)] #![feature(unqualified_local_imports)]
#![feature(derive_coerce_pointee)] #![feature(derive_coerce_pointee)]
#![feature(arbitrary_self_types)] #![feature(arbitrary_self_types)]
#![feature(unsigned_is_multiple_of)]
#![feature(extract_if)] #![feature(extract_if)]
// Configure clippy and other lints // Configure clippy and other lints
#![allow( #![allow(