pub trait Pack: Sized { fn pack(dst: &mut [Vec<u8>; 8], src: &[Self], selected: &[bool; 8]); fn unpack(dst: &mut Vec<Self>, src: &[&[u8]; 8]); }