You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
trait-object-pattern.rs:5:9: 5:11 error: mismatched types: expected `~Foo:Send` but found a ~-box pattern
trait-object-pattern.rs:5 let ~x = ~1 as ~Foo;
^~
trait-object-pattern.rs:6:9: 6:11 error: mismatched types: expected `&Foo<no-bounds>` but found an &-pointer pattern
trait-object-pattern.rs:6 let &x = &1 as &Foo;
^~
The error message doesn't make it obvious what the type mismatch is, since ~Foo:Send certainly appears to satisfy a ~-box pattern.
The text was updated successfully, but these errors were encountered:
trait Foo {}
impl Foo for int {}
fn main() {
let box x = box 1i as Box<Foo>;
let &x = &1i as &Foo;
}
now errors with
$ rustc r11469.rs
r11469.rs:5:9: 5:14 error: type `Box<Foo>` cannot be dereferenced [E0033]
r11469.rs:5 let box x = box 1i as Box<Foo>;
^~~~~
r11469.rs:6:9: 6:11 error: type `&Foo` cannot be dereferenced [E0033]
r11469.rs:6 let &x = &1i as &Foo;
^~
error: aborting due to 2 previous errors
The error message doesn't make it obvious what the type mismatch is, since
~Foo:Send
certainly appears to satisfy a ~-box pattern.The text was updated successfully, but these errors were encountered: