3 fn test1(x: i8) -> i32 {
10 const U: Option<i8> = Some(10);
11 const S: &'static str = "hello";
13 fn test2(x: i8) -> i32 {
20 fn test3(x: &'static str) -> i32 {
32 fn test4(x: u64) -> i32 {
33 let opt = Opt::Some{ v: x };
35 Opt::Some { v: 10 } => 0,
42 assert_eq!(test1(0), 1);
43 assert_eq!(test1(1), 0);
44 assert_eq!(test1(2), 0);
45 assert_eq!(test1(5), 0);
46 assert_eq!(test1(9), 0);
47 assert_eq!(test1(10), 0);
48 assert_eq!(test1(11), 1);
49 assert_eq!(test1(20), 1);
50 assert_eq!(test2(10), 0);
51 assert_eq!(test2(0), 1);
52 assert_eq!(test2(20), 1);
53 assert_eq!(test3("hello"), 0);
54 assert_eq!(test3(""), 1);
55 assert_eq!(test3("world"), 1);
56 assert_eq!(test4(10), 0);
57 assert_eq!(test4(0), 1);
58 assert_eq!(test4(20), 1);