1use anyhow::Result; 2use serde::de::DeserializeOwned; 3 4/// Parse input bytes into specified type `T`. 5pub trait Parser { 6 fn parse<T: DeserializeOwned>(&mut self, bs: &[u8]) -> Result<T>; 7}