use std::rc::Rc; type Foo<'a, T> = &'a dyn Fn(&T); type RcFoo<'a, T> = Rc>; fn bar_function(function: Foo) -> RcFoo { //~^ ERROR mismatched types let rc = Rc::new(function); } fn main() {}