pub fn decode<'a, T, B>(buffer: &'a B) -> Result<Vec<T>, Box<dyn Error>>where T: TryFromBytes<'a>, B: AsRef<[u8]>,