EG
Если я хочу передвинуть важный элемент, зная его положение, то мне нужно:
1. Найти его в списке важных
2. Переместить на поле
3. Поменять в списке важных
Size: a a a
EG
EG
Э
Э
EG
Э
EG
Э
Э
Э
EG
EG
EG
RS
RS
let pos = important_elems[idx];
let obj = match field[pos] {
Important(obj) => obj,
_ => unreachable!("something unimportant found"),
}
EG
Э
EG
EG

EG

Option<Crab>. Тем лучше.