1pub fn remove_trailing_zeros(data: &mut Vec<u8>) -> Vec<u8> { 2 if let Some(last_non_zero_pos) = data.iter().rposition(|&x| x != 0) { 3 data.truncate(last_non_zero_pos + 1); 4 } else { 5 data.clear(); 6 } 7 data.clone() 8}