@@ -6,22 +6,29 @@ use std::io::Write;
6
6
fn main ( ) {
7
7
let mut v = Vec :: new ( ) ;
8
8
9
- // These should be fine
9
+ // these should be fine
10
10
write ! ( & mut v, "Hello" ) ;
11
11
writeln ! ( & mut v, "Hello" ) ;
12
12
let world = "world" ;
13
13
writeln ! ( & mut v, "Hello {}" , world) ;
14
14
writeln ! ( & mut v, "3 in hex is {:X}" , 3 ) ;
15
+ writeln ! ( & mut v, "2 + 1 = {:.4}" , 3 ) ;
16
+ writeln ! ( & mut v, "2 + 1 = {:5.4}" , 3 ) ;
17
+ writeln ! ( & mut v, "Debug test {:?}" , "hello, world" ) ;
18
+ writeln ! ( & mut v, "{0:8} {1:>8}" , "hello" , "world" ) ;
19
+ writeln ! ( & mut v, "{1:8} {0:>8}" , "hello" , "world" ) ;
20
+ writeln ! ( & mut v, "{foo:8} {bar:>8}" , foo="hello" , bar="world" ) ;
21
+ writeln ! ( & mut v, "{bar:8} {foo:>8}" , foo="hello" , bar="world" ) ;
22
+ writeln ! ( & mut v, "{number:>width$}" , number=1 , width=6 ) ;
23
+ writeln ! ( & mut v, "{number:>0width$}" , number=1 , width=6 ) ;
15
24
16
- // These should throw warnings
25
+ // these should throw warnings
26
+ writeln ! ( & mut v, "{} of {:b} people know binary, the other half doesn't" , 1 , 2 ) ;
17
27
write ! ( & mut v, "Hello {}" , "world" ) ;
18
28
writeln ! ( & mut v, "Hello {} {}" , world, "world" ) ;
19
29
writeln ! ( & mut v, "Hello {}" , "world" ) ;
20
30
writeln ! ( & mut v, "10 / 4 is {}" , 2.5 ) ;
21
31
writeln ! ( & mut v, "2 + 1 = {}" , 3 ) ;
22
- writeln ! ( & mut v, "2 + 1 = {:.4}" , 3 ) ;
23
- writeln ! ( & mut v, "2 + 1 = {:5.4}" , 3 ) ;
24
- writeln ! ( & mut v, "Debug test {:?}" , "hello, world" ) ;
25
32
26
33
// positional args don't change the fact
27
34
// that we're using a literal -- this should
@@ -30,6 +37,6 @@ fn main() {
30
37
writeln ! ( & mut v, "{1} {0}" , "hello" , "world" ) ;
31
38
32
39
// named args shouldn't change anything either
33
- writeln ! ( & mut v, "{foo} {bar}" , foo = "hello" , bar = "world" ) ;
34
- writeln ! ( & mut v, "{bar} {foo}" , foo = "hello" , bar = "world" ) ;
40
+ writeln ! ( & mut v, "{foo} {bar}" , foo= "hello" , bar= "world" ) ;
41
+ writeln ! ( & mut v, "{bar} {foo}" , foo= "hello" , bar= "world" ) ;
35
42
}
0 commit comments