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