struct Parser { tokens: Vec , } trait Parse { fn parse(&self) -> Vec ; } impl Parse for Parser { fn parse(&self) -> Vec { self.tokens //~ ERROR cannot move out } } fn main() {}