blob: ac0e56de4a0300eb73839fae3503dd2250bd64a2 [file] [log] [blame]
#![allow(dead_code)]
trait Deref {
fn get(self) -> isize;
}
impl<'a> Deref for &'a isize {
fn get(self) -> isize {
*self
}
}
fn with<R:Deref, F>(f: F) -> isize where F: FnOnce(&isize) -> R {
f(&3).get()
}
fn return_it() -> isize {
with(|o| o) //~ ERROR lifetime may not live long enough
}
fn main() {
}