Make min_value()
and max_value()
const functions
This commit is contained in:
parent
57c8a3e8b6
commit
c545b33a7d
@ -124,15 +124,15 @@ macro_rules! int_impl {
|
|||||||
/// Returns the smallest value that can be represented by this integer type.
|
/// Returns the smallest value that can be represented by this integer type.
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn min_value() -> Self {
|
pub const fn min_value() -> Self {
|
||||||
(-1 as Self) << ($BITS - 1)
|
(-1 as Self) << ($BITS - 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns the largest value that can be represented by this integer type.
|
/// Returns the largest value that can be represented by this integer type.
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn max_value() -> Self {
|
pub const fn max_value() -> Self {
|
||||||
let min = Self::min_value(); !min
|
!Self::min_value()
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Converts a string slice in a given base to an integer.
|
/// Converts a string slice in a given base to an integer.
|
||||||
@ -891,12 +891,12 @@ macro_rules! uint_impl {
|
|||||||
/// Returns the smallest value that can be represented by this integer type.
|
/// Returns the smallest value that can be represented by this integer type.
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn min_value() -> Self { 0 }
|
pub const fn min_value() -> Self { 0 }
|
||||||
|
|
||||||
/// Returns the largest value that can be represented by this integer type.
|
/// Returns the largest value that can be represented by this integer type.
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn max_value() -> Self { !0 }
|
pub const fn max_value() -> Self { !0 }
|
||||||
|
|
||||||
/// Converts a string slice in a given base to an integer.
|
/// Converts a string slice in a given base to an integer.
|
||||||
///
|
///
|
||||||
|
Loading…
x
Reference in New Issue
Block a user