Files
rust/src/test/ui/methods/method-call-err-msg.rs

21 lines
635 B
Rust
Raw Normal View History

// 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 main() {
let x = Foo;
x.zero(0) //~ ERROR this function takes 0 parameters but 1 parameter was supplied
.one() //~ ERROR this function takes 1 parameter but 0 parameters were supplied
.two(0); //~ ERROR this function takes 2 parameters but 1 parameter was supplied
let y = Foo;
y.zero()
.take() //~ ERROR no method named `take` found
.one(0);
}