mirror of https://github.com/rust-lang/rust.git
71 lines
1.7 KiB
Rust
71 lines
1.7 KiB
Rust
#[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
|
|
}
|