Code Room
Code reviewMedium
Question
Review this Rust code removing finished tasks from a vector by index.
What a strong answer looks like
Separate real bugs from style. Rank issues by severity, point at the root cause rather than the symptom, and suggest a concrete fix — specific and kind.
Learn the concepts
let mut tasks: Vec<Task> = load();let mut i = 0;while i < tasks.len() { if tasks[i].done() { tasks.swap_remove(i); // O(1) remove } i += 1;}Run or narrate your approach, then ask the coach.