pub fn from_slice<T: DeserializeOwned>(slice: &[u8]) -> Result<T, DecodeError>