struct S(Vec); fn unpack(_unpack: F) where F: FnOnce(&S) -> Vec {} fn main() { let _foo = unpack(|s| { // Test that `s` is moved here. match *s { S(v) => v } //~ ERROR cannot move out }); }