|
12 | 12 | //! |
13 | 13 | //! ## Compatibility |
14 | 14 | //! |
15 | | -//! The `num-rational` crate is tested for rustc 1.31 and greater. |
| 15 | +//! The `num-rational` crate is tested for rustc 1.60 and greater. |
16 | 16 |
|
17 | 17 | #![doc(html_root_url = "https://docs.rs/num-rational/0.4")] |
18 | 18 | #![no_std] |
@@ -73,7 +73,7 @@ pub type Rational64 = Ratio<i64>; |
73 | 73 | /// Alias for arbitrary precision rationals. |
74 | 74 | pub type BigRational = Ratio<BigInt>; |
75 | 75 |
|
76 | | -/// These method are `const` for Rust 1.31 and later. |
| 76 | +/// These method are `const`. |
77 | 77 | impl<T> Ratio<T> { |
78 | 78 | /// Creates a `Ratio` without checking for `denom == 0` or reducing. |
79 | 79 | /// |
@@ -1124,9 +1124,9 @@ impl<T: FromStr + Clone + Integer> FromStr for Ratio<T> { |
1124 | 1124 | } |
1125 | 1125 | } |
1126 | 1126 |
|
1127 | | -impl<T> Into<(T, T)> for Ratio<T> { |
1128 | | - fn into(self) -> (T, T) { |
1129 | | - (self.numer, self.denom) |
| 1127 | +impl<T> From<Ratio<T>> for (T, T) { |
| 1128 | + fn from(val: Ratio<T>) -> Self { |
| 1129 | + (val.numer, val.denom) |
1130 | 1130 | } |
1131 | 1131 | } |
1132 | 1132 |
|
@@ -2111,24 +2111,21 @@ mod test { |
2111 | 2111 | assert_fmt_eq!(format_args!("{:X}", -half_i8), "FF/2"); |
2112 | 2112 | assert_fmt_eq!(format_args!("{:#X}", -half_i8), "0xFF/0x2"); |
2113 | 2113 |
|
2114 | | - #[cfg(has_int_exp_fmt)] |
2115 | | - { |
2116 | | - assert_fmt_eq!(format_args!("{:e}", -_2), "-2e0"); |
2117 | | - assert_fmt_eq!(format_args!("{:#e}", -_2), "-2e0"); |
2118 | | - assert_fmt_eq!(format_args!("{:+e}", -_2), "-2e0"); |
2119 | | - assert_fmt_eq!(format_args!("{:e}", _BILLION), "1e9"); |
2120 | | - assert_fmt_eq!(format_args!("{:+e}", _BILLION), "+1e9"); |
2121 | | - assert_fmt_eq!(format_args!("{:e}", _BILLION.recip()), "1e0/1e9"); |
2122 | | - assert_fmt_eq!(format_args!("{:+e}", _BILLION.recip()), "+1e0/1e9"); |
2123 | | - |
2124 | | - assert_fmt_eq!(format_args!("{:E}", -_2), "-2E0"); |
2125 | | - assert_fmt_eq!(format_args!("{:#E}", -_2), "-2E0"); |
2126 | | - assert_fmt_eq!(format_args!("{:+E}", -_2), "-2E0"); |
2127 | | - assert_fmt_eq!(format_args!("{:E}", _BILLION), "1E9"); |
2128 | | - assert_fmt_eq!(format_args!("{:+E}", _BILLION), "+1E9"); |
2129 | | - assert_fmt_eq!(format_args!("{:E}", _BILLION.recip()), "1E0/1E9"); |
2130 | | - assert_fmt_eq!(format_args!("{:+E}", _BILLION.recip()), "+1E0/1E9"); |
2131 | | - } |
| 2114 | + assert_fmt_eq!(format_args!("{:e}", -_2), "-2e0"); |
| 2115 | + assert_fmt_eq!(format_args!("{:#e}", -_2), "-2e0"); |
| 2116 | + assert_fmt_eq!(format_args!("{:+e}", -_2), "-2e0"); |
| 2117 | + assert_fmt_eq!(format_args!("{:e}", _BILLION), "1e9"); |
| 2118 | + assert_fmt_eq!(format_args!("{:+e}", _BILLION), "+1e9"); |
| 2119 | + assert_fmt_eq!(format_args!("{:e}", _BILLION.recip()), "1e0/1e9"); |
| 2120 | + assert_fmt_eq!(format_args!("{:+e}", _BILLION.recip()), "+1e0/1e9"); |
| 2121 | + |
| 2122 | + assert_fmt_eq!(format_args!("{:E}", -_2), "-2E0"); |
| 2123 | + assert_fmt_eq!(format_args!("{:#E}", -_2), "-2E0"); |
| 2124 | + assert_fmt_eq!(format_args!("{:+E}", -_2), "-2E0"); |
| 2125 | + assert_fmt_eq!(format_args!("{:E}", _BILLION), "1E9"); |
| 2126 | + assert_fmt_eq!(format_args!("{:+E}", _BILLION), "+1E9"); |
| 2127 | + assert_fmt_eq!(format_args!("{:E}", _BILLION.recip()), "1E0/1E9"); |
| 2128 | + assert_fmt_eq!(format_args!("{:+E}", _BILLION.recip()), "+1E0/1E9"); |
2132 | 2129 | } |
2133 | 2130 |
|
2134 | 2131 | mod arith { |
|
0 commit comments