{ bar: Bar },
Baz,
}
let foo: &mut Foo = ...;
match (foo, ...) {
(Foo::Bar { .. }, ...) => {
if let Foo::Bar { bar } = mem::replace(foo, Foo::Baz) {
consume_owned(bar);
} else {
unreachable!();
}
},
...
}
Можно ли то же самое записать как-то покороче и без unreachable!()?
а ты в каждом случае хочешь забирать хранимое значение?
Крч ты как всегда был прав, только интересно почему так выходит. Я заиспользовал патчи с разных репозиториев один форк а другой монорепа где я либу пофиксил и на эту либу я сменил патч и все поехало, не понятно тянет ли это на ишью и как это вообше дебагать) Но вот такую интересность нашел, можно попробывать сделать наверное мнимально воспроизводимый пример
Обсуждают сегодня