Stabilize integer modules
This small patch stabilizes the names of all integer modules (including `int` and `uint`) and the `MIN` and `MAX` constants. The `BITS` and `BYTES` constants are left unstable for now.
This commit is contained in:
parent
1c2df5cc3c
commit
89f75a6e81
@ -10,9 +10,8 @@
|
|||||||
|
|
||||||
//! Operations and constants for architecture-sized signed integers (`int` type)
|
//! Operations and constants for architecture-sized signed integers (`int` type)
|
||||||
|
|
||||||
#![unstable]
|
#![stable]
|
||||||
#![doc(primitive = "int")]
|
#![doc(primitive = "int")]
|
||||||
|
|
||||||
#[cfg(target_word_size = "32")] int_module! { int, 32 }
|
#[cfg(target_word_size = "32")] int_module! { int, 32 }
|
||||||
#[cfg(target_word_size = "64")] int_module! { int, 64 }
|
#[cfg(target_word_size = "64")] int_module! { int, 64 }
|
||||||
|
|
||||||
|
@ -24,13 +24,12 @@ pub const BYTES : uint = ($bits / 8);
|
|||||||
|
|
||||||
// FIXME(#11621): Should be deprecated once CTFE is implemented in favour of
|
// FIXME(#11621): Should be deprecated once CTFE is implemented in favour of
|
||||||
// calling the `Bounded::min_value` function.
|
// calling the `Bounded::min_value` function.
|
||||||
#[unstable]
|
#[stable]
|
||||||
pub const MIN: $T = (-1 as $T) << (BITS - 1);
|
pub const MIN: $T = (-1 as $T) << (BITS - 1);
|
||||||
// FIXME(#9837): Compute MIN like this so the high bits that shouldn't exist are 0.
|
// FIXME(#9837): Compute MIN like this so the high bits that shouldn't exist are 0.
|
||||||
// FIXME(#11621): Should be deprecated once CTFE is implemented in favour of
|
// FIXME(#11621): Should be deprecated once CTFE is implemented in favour of
|
||||||
// calling the `Bounded::max_value` function.
|
// calling the `Bounded::max_value` function.
|
||||||
#[unstable]
|
#[stable]
|
||||||
pub const MAX: $T = !MIN;
|
pub const MAX: $T = !MIN;
|
||||||
|
|
||||||
) }
|
) }
|
||||||
|
|
||||||
|
@ -10,8 +10,7 @@
|
|||||||
|
|
||||||
//! Operations and constants for architecture-sized unsigned integers (`uint` type)
|
//! Operations and constants for architecture-sized unsigned integers (`uint` type)
|
||||||
|
|
||||||
#![unstable]
|
#![stable]
|
||||||
#![doc(primitive = "uint")]
|
#![doc(primitive = "uint")]
|
||||||
|
|
||||||
uint_module! { uint, int, ::int::BITS }
|
uint_module! { uint, int, ::int::BITS }
|
||||||
|
|
||||||
|
@ -18,10 +18,9 @@ pub const BITS : uint = $bits;
|
|||||||
#[unstable]
|
#[unstable]
|
||||||
pub const BYTES : uint = ($bits / 8);
|
pub const BYTES : uint = ($bits / 8);
|
||||||
|
|
||||||
#[unstable]
|
#[stable]
|
||||||
pub const MIN: $T = 0 as $T;
|
pub const MIN: $T = 0 as $T;
|
||||||
#[unstable]
|
#[stable]
|
||||||
pub const MAX: $T = 0 as $T - 1 as $T;
|
pub const MAX: $T = 0 as $T - 1 as $T;
|
||||||
|
|
||||||
) }
|
) }
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
//! Operations and constants for architecture-sized signed integers (`int` type)
|
//! Operations and constants for architecture-sized signed integers (`int` type)
|
||||||
|
|
||||||
#![unstable]
|
#![stable]
|
||||||
#![doc(primitive = "int")]
|
#![doc(primitive = "int")]
|
||||||
|
|
||||||
pub use core::int::{BITS, BYTES, MIN, MAX};
|
pub use core::int::{BITS, BYTES, MIN, MAX};
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
//! Operations and constants for architecture-sized unsigned integers (`uint` type)
|
//! Operations and constants for architecture-sized unsigned integers (`uint` type)
|
||||||
|
|
||||||
#![unstable]
|
#![stable]
|
||||||
#![doc(primitive = "uint")]
|
#![doc(primitive = "uint")]
|
||||||
|
|
||||||
pub use core::uint::{BITS, BYTES, MIN, MAX};
|
pub use core::uint::{BITS, BYTES, MIN, MAX};
|
||||||
|
Loading…
Reference in New Issue
Block a user