rust/tests/ui/traits/bound/sugar.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

20 lines
299 B
Rust
Raw Normal View History

// Tests for "default" bounds inferred for traits with no bounds list.
2015-04-17 22:12:20 -07:00
trait Foo {}
2019-05-28 14:46:13 -04:00
fn a(_x: Box<dyn Foo + Send>) {
}
2019-05-28 14:46:13 -04:00
fn b(_x: &'static (dyn Foo + 'static)) {
}
2019-05-28 14:46:13 -04:00
fn c(x: Box<dyn Foo + Sync>) {
a(x); //~ ERROR mismatched types
}
2019-05-28 14:46:13 -04:00
fn d(x: &'static (dyn Foo + Sync)) {
b(x);
}
2014-02-07 00:38:33 +02:00
fn main() {}