Open
Description
Feature gate: #![feature(int_roundings)]
This is a tracking issue for the div_floor
, div_ceil
, next_multiple_of
, and checked_multiple_of
methods on all integer types.
Public API
impl {integer} {
#[unstable]
pub const fn div_floor(self, rhs: Self) -> Self;
}
impl {signed integer} {
#[unstable]
pub const fn div_ceil(self, rhs: Self) -> Self;
#[unstable]
pub const fn next_multiple_of(self, rhs: Self) -> Self;
#[unstable]
pub const fn checked_next_multiple_of(self, rhs: Self) -> Option<Self>;
}
impl {unsigned integer} {
#[stable(since = "1.73.0")]
pub const fn div_ceil(self, rhs: Self) -> Self;
#[stable(since = "1.73.0")]
pub const fn next_multiple_of(self, rhs: Self) -> Self;
#[stable(since = "1.73.0")]
pub const fn checked_next_multiple_of(self, rhs: Self) -> Option<Self>;
}
Steps / History
- Implement int_roundings (div_floor, div_ceil, next_multiple_of, checked_next_multiple_of) #88582
- regression: int_roundings conflicts with existing APIs #88971
- Temporarily rename int_roundings functions to avoid conflicts #89184
- Try all stable method candidates first before trying unstable ones #90329
- Revert "Temporarily rename int_roundings functions to avoid conflicts" #91141
- Update
int_roundings
methods from feedback #95359 - Partially stabilize
int_roundings
#94455
Unresolved Questions
- None yet.
Metadata
Metadata
Assignees
Labels
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
Rollup merge of rust-lang#88582 - jhpratt:int_roundings, r=joshtriplett
Auto merge of rust-lang#88596 - m-ou-se:rollup-cidzt4v, r=m-ou-se
fourbytes commentedon Sep 3, 2021
Just updated to the latest nightly, looks like this feature breaks the num-bigint crate.
error[E0658]: use of unstable library feature 'int_roundings'
jhpratt commentedon Sep 3, 2021
That is considered acceptable breakage. Per RFC 1105, adding an inherent impl is a minor change.
int_roundings
feature) rust-num/num-bigint#218rust: use explicitily Integer::div_ceil
rust: use explicitily Integer::div_ceil
264 remaining items