| // check-compile |
| |
| struct DisplayOnly; |
| |
| impl std::fmt::Display for DisplayOnly { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| unimplemented!() |
| } |
| } |
| |
| fn main() { |
| let x = Some(1); |
| println!("{x:?} {x} {x:?}"); |
| //~^ ERROR: `Option<{integer}>` doesn't implement `std::fmt::Display` |
| println!("{x:?} {x} {x:?}", x = Some(1)); |
| //~^ ERROR: `Option<{integer}>` doesn't implement `std::fmt::Display` |
| let x = DisplayOnly; |
| println!("{x} {x:?} {x}"); |
| //~^ ERROR: `DisplayOnly` doesn't implement `Debug` |
| println!("{x} {x:?} {x}", x = DisplayOnly); |
| //~^ ERROR: `DisplayOnly` doesn't implement `Debug` |
| } |