2 // A basic test of using a higher-ranked trait bound.
6 fn call(&self, arg: A) -> R;
9 type FnObject<'b> = dyn for<'a> FnLike<&'a isize, &'a isize> + 'b;
13 impl<'a, T> FnLike<&'a T, &'a T> for Identity {
14 fn call(&self, arg: &'a T) -> &'a T {
19 fn call_repeatedly(f: &FnObject) {
26 call_repeatedly(&Identity);