30 lines
484 B
Rust
30 lines
484 B
Rust
pub struct Foo {
|
|
foo: Option<i32>,
|
|
}
|
|
|
|
impl Foo {
|
|
pub fn new(foo: Option<i32>, _: ()) -> Foo {
|
|
Foo { foo }
|
|
}
|
|
|
|
pub fn map(self) -> Option<Foo> {
|
|
self.foo.map(Foo::new)
|
|
}
|
|
//~^^ ERROR function is expected to take 1 argument, but it takes 2 arguments [E0593]
|
|
}
|
|
|
|
enum Qux {
|
|
Bar(i32),
|
|
}
|
|
|
|
fn foo<F>(f: F)
|
|
where
|
|
F: Fn(),
|
|
{
|
|
}
|
|
|
|
fn main() {
|
|
foo(Qux::Bar);
|
|
}
|
|
//~^^ ERROR function is expected to take 0 arguments, but it takes 1 argument [E0593]
|