Var1(SomeData),
Var2(SomeData)
}
fn foo(){
Vec<SomeEnum> all_items = ...
for v in all_items.iter_mut()
{
if let SomeEnum::Var1(x) = v
{
// как тут отконвертить?
*v = SomeEnum::Var2(*x);
}
}
}
Как отконвертить Var1 в Var2?
- ругается на отсутствующий Copy, но я хочу мув
mem::replace()
Вот так компилится: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=2d201b087bc4564a8ecc6914d0a7f698
Обсуждают сегодня