]> git.lizzy.rs Git - rust.git/blob - tests/ui/print.rs
Auto merge of #9684 - kraktus:ref_option_ref, r=xFrednet
[rust.git] / tests / ui / print.rs
1 #![allow(clippy::print_literal, clippy::write_literal)]
2 #![warn(clippy::print_stdout, clippy::use_debug)]
3
4 use std::fmt::{Debug, Display, Formatter, Result};
5
6 #[allow(dead_code)]
7 struct Foo;
8
9 impl Display for Foo {
10     fn fmt(&self, f: &mut Formatter) -> Result {
11         write!(f, "{:?}", 43.1415)
12     }
13 }
14
15 impl Debug for Foo {
16     fn fmt(&self, f: &mut Formatter) -> Result {
17         // ok, we can use `Debug` formatting in `Debug` implementations
18         write!(f, "{:?}", 42.718)
19     }
20 }
21
22 fn main() {
23     println!("Hello");
24     print!("Hello");
25
26     print!("Hello {}", "World");
27
28     print!("Hello {:?}", "World");
29
30     print!("Hello {:#?}", "#orld");
31
32     assert_eq!(42, 1337);
33
34     vec![1, 2];
35 }