Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
30 lines (24 sloc) 513 Bytes
// build-pass (FIXME(62277): could be check-pass?)
pub trait Foo<'a> {
type Bar;
fn foo(&'a self) -> Self::Bar;
impl<'a, 'b, T: 'a> Foo<'a> for &'b T {
type Bar = &'a T;
fn foo(&'a self) -> &'a T {
pub fn uncallable<T, F>(x: T, f: F)
where T: for<'a> Foo<'a>,
F: for<'a> Fn(<T as Foo<'a>>::Bar)
pub fn catalyst(x: &i32) {
broken(x, |_| {})
pub fn broken<F: Fn(&i32)>(x: &i32, f: F) {
uncallable(x, |y| f(y));
fn main() { }
You can’t perform that action at this time.