diff options
| author | Tobias Bucher <tobiasbucher5991@gmail.com> | 2014-12-22 22:50:57 +0100 |
|---|---|---|
| committer | Tobias Bucher <tobiasbucher5991@gmail.com> | 2014-12-23 13:42:09 +0100 |
| commit | 16f01cc13f6a092873096c44eed546561b88d245 (patch) | |
| tree | 878df21a28ad63754019346cf9a390bb0bb9eabe /src/libstd/num | |
| parent | 658529467d9d69ac9e09cacf98a6d61d781c2c76 (diff) | |
| download | rust-16f01cc13f6a092873096c44eed546561b88d245.tar.gz rust-16f01cc13f6a092873096c44eed546561b88d245.zip | |
Rename and namespace `FPCategory`
Rename `FPCategory` to `FpCategory` and `Fp* to `*` in order to adhere to the
naming convention
This is a [breaking-change].
Existing code like this:
```
use std::num::{FPCategory, FPNaN};
```
should be adjusted to this:
```
use std::num::FpCategory as Fp
```
In the following code you can use the constants `Fp::Nan`, `Fp::Normal`, etc.
Diffstat (limited to 'src/libstd/num')
| -rw-r--r-- | src/libstd/num/f32.rs | 17 | ||||
| -rw-r--r-- | src/libstd/num/f64.rs | 15 | ||||
| -rw-r--r-- | src/libstd/num/mod.rs | 3 | ||||
| -rw-r--r-- | src/libstd/num/strconv.rs | 9 |
4 files changed, 23 insertions, 21 deletions
diff --git a/src/libstd/num/f32.rs b/src/libstd/num/f32.rs index 951627b26ca..1f76382ce8a 100644 --- a/src/libstd/num/f32.rs +++ b/src/libstd/num/f32.rs @@ -351,6 +351,7 @@ pub fn to_str_exp_digits(num: f32, dig: uint, upper: bool) -> String { mod tests { use f32::*; use num::*; + use num::FpCategory as Fp; #[test] fn test_min_nan() { @@ -620,14 +621,14 @@ mod tests { let neg_inf: f32 = Float::neg_infinity(); let zero: f32 = Float::zero(); let neg_zero: f32 = Float::neg_zero(); - assert_eq!(nan.classify(), FPNaN); - assert_eq!(inf.classify(), FPInfinite); - assert_eq!(neg_inf.classify(), FPInfinite); - assert_eq!(zero.classify(), FPZero); - assert_eq!(neg_zero.classify(), FPZero); - assert_eq!(1f32.classify(), FPNormal); - assert_eq!(1e-37f32.classify(), FPNormal); - assert_eq!(1e-38f32.classify(), FPSubnormal); + assert_eq!(nan.classify(), Fp::Nan); + assert_eq!(inf.classify(), Fp::Infinite); + assert_eq!(neg_inf.classify(), Fp::Infinite); + assert_eq!(zero.classify(), Fp::Zero); + assert_eq!(neg_zero.classify(), Fp::Zero); + assert_eq!(1f32.classify(), Fp::Normal); + assert_eq!(1e-37f32.classify(), Fp::Normal); + assert_eq!(1e-38f32.classify(), Fp::Subnormal); } #[test] diff --git a/src/libstd/num/f64.rs b/src/libstd/num/f64.rs index 7cc94b9ebbb..221ecf62c05 100644 --- a/src/libstd/num/f64.rs +++ b/src/libstd/num/f64.rs @@ -359,6 +359,7 @@ pub fn to_str_exp_digits(num: f64, dig: uint, upper: bool) -> String { mod tests { use f64::*; use num::*; + use num::FpCategory as Fp; #[test] fn test_min_nan() { @@ -623,13 +624,13 @@ mod tests { let neg_inf: f64 = Float::neg_infinity(); let zero: f64 = Float::zero(); let neg_zero: f64 = Float::neg_zero(); - assert_eq!(nan.classify(), FPNaN); - assert_eq!(inf.classify(), FPInfinite); - assert_eq!(neg_inf.classify(), FPInfinite); - assert_eq!(zero.classify(), FPZero); - assert_eq!(neg_zero.classify(), FPZero); - assert_eq!(1e-307f64.classify(), FPNormal); - assert_eq!(1e-308f64.classify(), FPSubnormal); + assert_eq!(nan.classify(), Fp::Nan); + assert_eq!(inf.classify(), Fp::Infinite); + assert_eq!(neg_inf.classify(), Fp::Infinite); + assert_eq!(zero.classify(), Fp::Zero); + assert_eq!(neg_zero.classify(), Fp::Zero); + assert_eq!(1e-307f64.classify(), Fp::Normal); + assert_eq!(1e-308f64.classify(), Fp::Subnormal); } #[test] diff --git a/src/libstd/num/mod.rs b/src/libstd/num/mod.rs index fdece4fbc0d..7c8763979bb 100644 --- a/src/libstd/num/mod.rs +++ b/src/libstd/num/mod.rs @@ -31,8 +31,7 @@ pub use core::num::{from_int, from_i8, from_i16, from_i32, from_i64}; pub use core::num::{from_uint, from_u8, from_u16, from_u32, from_u64}; pub use core::num::{from_f32, from_f64}; pub use core::num::{FromStrRadix, from_str_radix}; -pub use core::num::{FPCategory, FPNaN, FPInfinite, FPZero, FPSubnormal}; -pub use core::num::{FPNormal, Float}; +pub use core::num::{FpCategory, Float}; #[experimental = "may be removed or relocated"] pub mod strconv; diff --git a/src/libstd/num/strconv.rs b/src/libstd/num/strconv.rs index d6331f3c718..b1f4e5acb93 100644 --- a/src/libstd/num/strconv.rs +++ b/src/libstd/num/strconv.rs @@ -17,7 +17,8 @@ use self::SignificantDigits::*; use self::SignFormat::*; use char::{mod, Char}; -use num::{mod, Int, Float, FPNaN, FPInfinite, ToPrimitive}; +use num::{mod, Int, Float, ToPrimitive}; +use num::FpCategory as Fp; use ops::FnMut; use slice::{SliceExt, CloneSliceExt}; use str::StrExt; @@ -199,14 +200,14 @@ pub fn float_to_str_bytes_common<T: Float>( let _1: T = Float::one(); match num.classify() { - FPNaN => { return (b"NaN".to_vec(), true); } - FPInfinite if num > _0 => { + Fp::Nan => { return (b"NaN".to_vec(), true); } + Fp::Infinite if num > _0 => { return match sign { SignAll => (b"+inf".to_vec(), true), _ => (b"inf".to_vec(), true) }; } - FPInfinite if num < _0 => { + Fp::Infinite if num < _0 => { return match sign { SignNone => (b"inf".to_vec(), true), _ => (b"-inf".to_vec(), true), |
