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 162 views
1 answer 114 views
2 answers 125 views
1 answer 96 views
1 answer 94 views
2 answers 120 views
4 answers 160 views
...