1 #![feature(specialization)]
3 // Common code used for tests that model the Fn/FnMut/FnOnce hierarchy.
6 fn go(&self, arg: isize);
9 pub fn go<G:Go>(this: &G, arg: isize) {
14 fn go_mut(&mut self, arg: isize);
17 pub fn go_mut<G:GoMut>(this: &mut G, arg: isize) {
22 fn go_once(self, arg: isize);
25 pub fn go_once<G:GoOnce>(this: G, arg: isize) {
32 default fn go_mut(&mut self, arg: isize) {
40 default fn go_once(mut self, arg: isize) {
41 go_mut(&mut self, arg)