struct BarStruct; impl<'a> BarStruct { fn foo(&'a mut self) -> Box { self } //~^ ERROR mismatched types //~| expected type `std::boxed::Box` //~| found type `&'a mut BarStruct` } fn main() {}