mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-31 22:41:50 +00:00
23 lines
760 B
Rust
23 lines
760 B
Rust
// Test that parameter cardinality or missing method error gets span exactly.
|
|
|
|
pub struct Foo;
|
|
impl Foo {
|
|
fn zero(self) -> Foo { self }
|
|
fn one(self, _: isize) -> Foo { self }
|
|
fn two(self, _: isize, _: isize) -> Foo { self }
|
|
fn three<T>(self, _: T, _: T, _: T) -> Foo { self }
|
|
}
|
|
|
|
fn main() {
|
|
let x = Foo;
|
|
x.zero(0) //~ ERROR this method takes 0 arguments but 1 argument was supplied
|
|
.one() //~ ERROR this method takes 1 argument but 0 arguments were supplied
|
|
.two(0); //~ ERROR this method takes 2 arguments but 1 argument was supplied
|
|
|
|
let y = Foo;
|
|
y.zero()
|
|
.take() //~ ERROR not an iterator
|
|
.one(0);
|
|
y.three::<usize>(); //~ ERROR this method takes 3 arguments but 0 arguments were supplied
|
|
}
|