How to remove trailing nulls (0) from byte array in Rust

1 Answer

0 votes
fn remove_trailing_nulls(bytes: &mut Vec<u8>) {
    while let Some(&0) = bytes.last() {
        bytes.pop();
    }
}

fn main() {
    let mut byte_array = vec![1, 2, 3, 0, 0, 0, 0];
    
    remove_trailing_nulls(&mut byte_array);
    
    println!("{:?}", byte_array); 
}
 
 
      
/*
run:
   
[1, 2, 3]
     
*/

 



answered Mar 13, 2025 by avibootz

Related questions

1 answer 146 views
1 answer 105 views
2 answers 107 views
1 answer 87 views
1 answer 84 views
2 answers 110 views
4 answers 136 views
...