// Hide irrelevant E0277 errors (#50333) | |
trait T {} | |
struct A; | |
impl T for A {} | |
impl A { | |
fn new() -> Self { | |
Self {} | |
} | |
} | |
fn main() { | |
let (a, b, c) = (A::new(), A::new()); // This tuple is 2 elements, should be three | |
//~^ ERROR mismatched types | |
let ts: Vec<&dyn T> = vec![&a, &b, &c]; | |
// There is no E0277 error above, as `a`, `b` and `c` are `TyErr` | |
} |