Skip to content

Commit 6c85d31

Browse files
committed
Auto merge of rust-lang#131797 - matthiaskrgr:rollup-lzpze2k, r=matthiaskrgr
Rollup of 9 pull requests Successful merges: - rust-lang#130989 (Don't check unsize goal in MIR validation when opaques remain) - rust-lang#131657 (Rustfmt `for<'a> async` correctly) - rust-lang#131691 (Delay ambiguous intra-doc link resolution after `Cache` has been populated) - rust-lang#131730 (Refactor some `core::fmt` macros) - rust-lang#131751 (Rename `can_coerce` to `may_coerce`, and then structurally resolve correctly in the probe) - rust-lang#131753 (Unify `secondary_span` and `swap_secondary_and_primary` args in `note_type_err`) - rust-lang#131776 (Emscripten: Xfail backtrace ui tests) - rust-lang#131777 (Fix trivially_copy_pass_by_ref in stable_mir) - rust-lang#131778 (Fix needless_lifetimes in stable_mir) r? `@ghost` `@rustbot` modify labels: rollup
2 parents 1e13241 + 7caa6d2 commit 6c85d31

File tree

3 files changed

+69
-76
lines changed

3 files changed

+69
-76
lines changed

core/src/fmt/float.rs

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -196,39 +196,40 @@ where
196196
}
197197

198198
macro_rules! floating {
199-
($ty:ident) => {
200-
#[stable(feature = "rust1", since = "1.0.0")]
201-
impl Debug for $ty {
202-
fn fmt(&self, fmt: &mut Formatter<'_>) -> Result {
203-
float_to_general_debug(fmt, self)
199+
($($ty:ident)*) => {
200+
$(
201+
#[stable(feature = "rust1", since = "1.0.0")]
202+
impl Debug for $ty {
203+
fn fmt(&self, fmt: &mut Formatter<'_>) -> Result {
204+
float_to_general_debug(fmt, self)
205+
}
204206
}
205-
}
206207

207-
#[stable(feature = "rust1", since = "1.0.0")]
208-
impl Display for $ty {
209-
fn fmt(&self, fmt: &mut Formatter<'_>) -> Result {
210-
float_to_decimal_display(fmt, self)
208+
#[stable(feature = "rust1", since = "1.0.0")]
209+
impl Display for $ty {
210+
fn fmt(&self, fmt: &mut Formatter<'_>) -> Result {
211+
float_to_decimal_display(fmt, self)
212+
}
211213
}
212-
}
213214

214-
#[stable(feature = "rust1", since = "1.0.0")]
215-
impl LowerExp for $ty {
216-
fn fmt(&self, fmt: &mut Formatter<'_>) -> Result {
217-
float_to_exponential_common(fmt, self, false)
215+
#[stable(feature = "rust1", since = "1.0.0")]
216+
impl LowerExp for $ty {
217+
fn fmt(&self, fmt: &mut Formatter<'_>) -> Result {
218+
float_to_exponential_common(fmt, self, false)
219+
}
218220
}
219-
}
220221

221-
#[stable(feature = "rust1", since = "1.0.0")]
222-
impl UpperExp for $ty {
223-
fn fmt(&self, fmt: &mut Formatter<'_>) -> Result {
224-
float_to_exponential_common(fmt, self, true)
222+
#[stable(feature = "rust1", since = "1.0.0")]
223+
impl UpperExp for $ty {
224+
fn fmt(&self, fmt: &mut Formatter<'_>) -> Result {
225+
float_to_exponential_common(fmt, self, true)
226+
}
225227
}
226-
}
228+
)*
227229
};
228230
}
229231

230-
floating! { f32 }
231-
floating! { f64 }
232+
floating! { f32 f64 }
232233

233234
#[stable(feature = "rust1", since = "1.0.0")]
234235
impl Debug for f16 {

core/src/fmt/nofloat.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
use crate::fmt::{Debug, Formatter, Result};
22

33
macro_rules! floating {
4-
($ty:ident) => {
5-
#[stable(feature = "rust1", since = "1.0.0")]
6-
impl Debug for $ty {
7-
#[inline]
8-
fn fmt(&self, _fmt: &mut Formatter<'_>) -> Result {
9-
panic!("floating point support is turned off");
4+
($($ty:ident)*) => {
5+
$(
6+
#[stable(feature = "rust1", since = "1.0.0")]
7+
impl Debug for $ty {
8+
#[inline]
9+
fn fmt(&self, _fmt: &mut Formatter<'_>) -> Result {
10+
panic!("floating point fmt support is turned off");
11+
}
1012
}
11-
}
13+
)*
1214
};
1315
}
1416

15-
floating! { f16 }
16-
floating! { f32 }
17-
floating! { f64 }
18-
floating! { f128 }
17+
floating! { f16 f32 f64 f128 }

core/src/fmt/num.rs

Lines changed: 35 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -20,33 +20,22 @@ trait DisplayInt:
2020

2121
macro_rules! impl_int {
2222
($($t:ident)*) => (
23-
$(impl DisplayInt for $t {
24-
fn zero() -> Self { 0 }
25-
fn from_u8(u: u8) -> Self { u as Self }
26-
fn to_u8(&self) -> u8 { *self as u8 }
27-
#[cfg(not(any(target_pointer_width = "64", target_arch = "wasm32")))]
28-
fn to_u32(&self) -> u32 { *self as u32 }
29-
fn to_u64(&self) -> u64 { *self as u64 }
30-
fn to_u128(&self) -> u128 { *self as u128 }
31-
})*
32-
)
33-
}
34-
macro_rules! impl_uint {
35-
($($t:ident)*) => (
36-
$(impl DisplayInt for $t {
37-
fn zero() -> Self { 0 }
38-
fn from_u8(u: u8) -> Self { u as Self }
39-
fn to_u8(&self) -> u8 { *self as u8 }
40-
#[cfg(not(any(target_pointer_width = "64", target_arch = "wasm32")))]
41-
fn to_u32(&self) -> u32 { *self as u32 }
42-
fn to_u64(&self) -> u64 { *self as u64 }
43-
fn to_u128(&self) -> u128 { *self as u128 }
44-
})*
23+
$(impl DisplayInt for $t {
24+
fn zero() -> Self { 0 }
25+
fn from_u8(u: u8) -> Self { u as Self }
26+
fn to_u8(&self) -> u8 { *self as u8 }
27+
#[cfg(not(any(target_pointer_width = "64", target_arch = "wasm32")))]
28+
fn to_u32(&self) -> u32 { *self as u32 }
29+
fn to_u64(&self) -> u64 { *self as u64 }
30+
fn to_u128(&self) -> u128 { *self as u128 }
31+
})*
4532
)
4633
}
4734

48-
impl_int! { i8 i16 i32 i64 i128 isize }
49-
impl_uint! { u8 u16 u32 u64 u128 usize }
35+
impl_int! {
36+
i8 i16 i32 i64 i128 isize
37+
u8 u16 u32 u64 u128 usize
38+
}
5039

5140
/// A type that represents a specific radix
5241
///
@@ -178,26 +167,25 @@ integer! { i16, u16 }
178167
integer! { i32, u32 }
179168
integer! { i64, u64 }
180169
integer! { i128, u128 }
181-
macro_rules! debug {
182-
($($T:ident)*) => {$(
183-
#[stable(feature = "rust1", since = "1.0.0")]
184-
impl fmt::Debug for $T {
185-
#[inline]
186-
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
187-
if f.debug_lower_hex() {
188-
fmt::LowerHex::fmt(self, f)
189-
} else if f.debug_upper_hex() {
190-
fmt::UpperHex::fmt(self, f)
191-
} else {
192-
fmt::Display::fmt(self, f)
170+
171+
macro_rules! impl_Debug {
172+
($($T:ident)*) => {
173+
$(
174+
#[stable(feature = "rust1", since = "1.0.0")]
175+
impl fmt::Debug for $T {
176+
#[inline]
177+
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
178+
if f.debug_lower_hex() {
179+
fmt::LowerHex::fmt(self, f)
180+
} else if f.debug_upper_hex() {
181+
fmt::UpperHex::fmt(self, f)
182+
} else {
183+
fmt::Display::fmt(self, f)
184+
}
193185
}
194186
}
195-
}
196-
)*};
197-
}
198-
debug! {
199-
i8 i16 i32 i64 i128 isize
200-
u8 u16 u32 u64 u128 usize
187+
)*
188+
};
201189
}
202190

203191
// 2 digit decimal look up table
@@ -521,6 +509,11 @@ macro_rules! impl_Exp {
521509
};
522510
}
523511

512+
impl_Debug! {
513+
i8 i16 i32 i64 i128 isize
514+
u8 u16 u32 u64 u128 usize
515+
}
516+
524517
// Include wasm32 in here since it doesn't reflect the native pointer size, and
525518
// often cares strongly about getting a smaller code size.
526519
#[cfg(any(target_pointer_width = "64", target_arch = "wasm32"))]

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy