| #[derive(Copy, Clone)] |
| struct Type; |
| |
| struct NewType; |
| |
| const fn get_size() -> usize { |
| 10 |
| } |
| |
| fn get_dyn_size() -> usize { |
| 10 |
| } |
| |
| fn main() { |
| let a = ["a", 10]; |
| //~^ ERROR mismatched types |
| //~| HELP replace the comma with a semicolon to create an array |
| |
| const size_b: usize = 20; |
| let b = [Type, size_b]; |
| //~^ ERROR mismatched types |
| //~| HELP replace the comma with a semicolon to create an array |
| |
| let size_c: usize = 13; |
| let c = [Type, size_c]; |
| //~^ ERROR mismatched types |
| |
| const size_d: bool = true; |
| let d = [Type, size_d]; |
| //~^ ERROR mismatched types |
| |
| let e = [String::new(), 10]; |
| //~^ ERROR mismatched types |
| //~| HELP try using a conversion method |
| |
| let f = ["f", get_size()]; |
| //~^ ERROR mismatched types |
| //~| HELP replace the comma with a semicolon to create an array |
| |
| let m = ["m", get_dyn_size()]; |
| //~^ ERROR mismatched types |
| |
| // is_vec, is_clone, is_usize_like |
| let g = vec![String::new(), 10]; |
| //~^ ERROR mismatched types |
| //~| HELP replace the comma with a semicolon to create a vector |
| |
| let dyn_size = 10; |
| let h = vec![Type, dyn_size]; |
| //~^ ERROR mismatched types |
| //~| HELP replace the comma with a semicolon to create a vector |
| |
| let i = vec![Type, get_dyn_size()]; |
| //~^ ERROR mismatched types |
| //~| HELP replace the comma with a semicolon to create a vector |
| |
| let k = vec!['c', 10]; |
| //~^ ERROR mismatched types |
| //~| HELP replace the comma with a semicolon to create a vector |
| |
| let j = vec![Type, 10_u8]; |
| //~^ ERROR mismatched types |
| |
| let l = vec![NewType, 10]; |
| //~^ ERROR mismatched types |
| |
| let byte_size: u8 = 10; |
| let h = vec![Type, byte_size]; |
| //~^ ERROR mismatched types |
| } |