1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// check-pass struct MyStruct<'a> { field: &'a mut (), field2: WithDrop } struct WithDrop; impl Drop for WithDrop { fn drop(&mut self) {} } impl<'a> MyStruct<'a> { fn consume(self) -> &'a mut () { self.field } } fn main() {}