2 // pretty-expanded FIXME #23616
4 #![feature(fn_traits, unboxed_closures)]
6 trait Foo { fn dummy(&self) { }}
10 impl<'a> std::ops::Fn<(&'a (dyn Foo+'a),)> for Bar {
11 extern "rust-call" fn call(&self, _: (&'a dyn Foo,)) {}
14 impl<'a> std::ops::FnMut<(&'a (dyn Foo+'a),)> for Bar {
15 extern "rust-call" fn call_mut(&mut self, a: (&'a dyn Foo,)) { self.call(a) }
18 impl<'a> std::ops::FnOnce<(&'a (dyn Foo+'a),)> for Bar {
20 extern "rust-call" fn call_once(self, a: (&'a dyn Foo,)) { self.call(a) }