tgoop.com/nlinker_rust/1824
Create:
Last Update:
Last Update:
Единственное, что мне понравилось, это его предложение заменить
if state.objects[*idx].is_some() {
state.objects[*idx] = None;
state.free_set.insert(*idx);
if let Some(idx) = state.ordering.iter().position(|x| *x == *idx) {
state.ordering.remove(idx);
}
...
}
на
if let Some(obj) = state.objects[*idx].take() {
state.free_set.insert(*idx);
state.ordering.retain(|&x| x != *idx);
...
}
Блин,
Option::take
никогда раньше не использовал и он офигенен.BY Linker Unsafe
Share with your friend now:
tgoop.com/nlinker_rust/1824