blob: d8b201bf82d3be8cbd91211d93a165c32bf9a4bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// Check that parenthetical notation is feature-gated except with the
// `Fn` traits.
use std::marker;
trait Foo<A> {
type Output;
fn dummy(&self, a: A) { }
}
fn main() {
let x: Box<dyn Foo(isize)>;
//~^ ERROR parenthetical notation is only stable when used with `Fn`-family
// No errors with these:
let x: Box<dyn Fn(isize)>;
let x: Box<dyn FnMut(isize)>;
let x: Box<dyn FnOnce(isize)>;
}
|