]> git.lizzy.rs Git - rust.git/blob - src/test/ui/impl-trait/universal_in_adt_in_parameters.rs
Rollup merge of #98441 - calebzulawski:simd_as, r=oli-obk
[rust.git] / src / test / ui / impl-trait / universal_in_adt_in_parameters.rs
1 // run-pass
2
3 use std::fmt::Display;
4
5 fn check_display_eq(iter: &Vec<impl Display>) {
6     let mut collected = String::new();
7     for it in iter {
8         let disp = format!("{} ", it);
9         collected.push_str(&disp);
10     }
11     assert_eq!("0 3 27 823 4891 1 0", collected.trim());
12 }
13
14 fn main() {
15     let i32_list_vec = vec![0i32, 3, 27, 823, 4891, 1, 0];
16     let u32_list_vec = vec![0u32, 3, 27, 823, 4891, 1, 0];
17     let str_list_vec = vec!["0", "3", "27", "823", "4891", "1", "0"];
18
19     check_display_eq(&i32_list_vec);
20     check_display_eq(&u32_list_vec);
21     check_display_eq(&str_list_vec);
22 }