Э
Fn(T) -> T на одном из элементовlet item = ManuallyDrop::new(ptr::read(&mut vec[idx]));
f(item);
Size: a a a
Э
Fn(T) -> T на одном из элементовlet item = ManuallyDrop::new(ptr::read(&mut vec[idx]));
f(item);
EG
let item = ManuallyDrop::new(ptr::read(&mut vec[idx]));
f(item);
Э
Fn(&mut T), а не вот это вот всё.EG
EG
let pos = important_elems[idx];
let obj = match field[pos] {
Important(obj) => obj,
_ => unreachable!("something unimportant found"),
}
EG
AZ
EG
AZ
Э
Э
EG
(L
Э
Э
Э
Э
AZ