How to delete the middle element from a vector in Rust

1 Answer

0 votes
fn delete_middle<T>(v: &mut Vec<T>) {
    if v.is_empty() {
        return;
    }
    let mid = v.len() / 2;   // lower middle for even lengths
    v.remove(mid);
}

fn main() {
    let mut v = vec![1, 2, 3, 4, 5, 6, 7];
    
    delete_middle(&mut v);
    
    println!("{:?}", v);
}



/*
run:

[1, 2, 3, 5, 6, 7]

*/

 



answered Dec 24, 2025 by avibootz
...