]> git.lizzy.rs Git - rust.git/blob - src/test/ui/overloaded-calls-nontuple.rs
Auto merge of #62748 - luca-barbieri:optimize-refcell-borrow, r=RalfJung
[rust.git] / src / test / ui / overloaded-calls-nontuple.rs
1 #![feature(fn_traits, unboxed_closures)]
2
3 use std::ops::FnMut;
4
5 struct S {
6     x: isize,
7     y: isize,
8 }
9
10 impl FnMut<isize> for S {
11     extern "rust-call" fn call_mut(&mut self, z: isize) -> isize {
12         self.x + self.y + z
13     }
14 }
15
16 impl FnOnce<isize> for S {
17     type Output = isize;
18     extern "rust-call" fn call_once(mut self, z: isize) -> isize { self.call_mut(z) }
19 }
20
21 fn main() {
22     let mut s = S {
23         x: 1,
24         y: 2,
25     };
26     drop(s(3))  //~ ERROR cannot use call notation
27 }