mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 07:14:28 +00:00
6488aecb74
Nearly all error messages start with a lowercase letter and don't use articles - instead they refer to the plural case.
30 lines
673 B
Rust
30 lines
673 B
Rust
#![feature(fn_traits, unboxed_closures)]
|
|
|
|
use std::ops::FnMut;
|
|
|
|
struct S {
|
|
x: isize,
|
|
y: isize,
|
|
}
|
|
|
|
impl FnMut<isize> for S {
|
|
extern "rust-call" fn call_mut(&mut self, z: isize) -> isize {
|
|
self.x + self.y + z
|
|
}
|
|
//~^^^ ERROR functions with the "rust-call" ABI must take a single non-self argument
|
|
}
|
|
|
|
impl FnOnce<isize> for S {
|
|
type Output = isize;
|
|
extern "rust-call" fn call_once(mut self, z: isize) -> isize { self.call_mut(z) }
|
|
//~^ ERROR functions with the "rust-call" ABI must take a single non-self argument
|
|
}
|
|
|
|
fn main() {
|
|
let mut s = S {
|
|
x: 1,
|
|
y: 2,
|
|
};
|
|
drop(s(3)) //~ ERROR cannot use call notation
|
|
}
|