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-18 00:12:20 -05:00
trait Foo {}
2019-05-28 13:46:13 -05:00
fn a(_x: Box<dyn Foo + Send>) {
}
2019-05-28 13:46:13 -05:00
fn b(_x: &'static (dyn Foo + 'static)) {
}
2019-05-28 13:46:13 -05:00
fn c(x: Box<dyn Foo + Sync>) {
a(x); //~ ERROR mismatched types
}
2019-05-28 13:46:13 -05:00
fn d(x: &'static (dyn Foo + Sync)) {
b(x);
}
2014-02-06 16:38:33 -06:00
fn main() {}