pub fn decode<Context, D: Decoder<Context = Context>, T: DeserializeOwned>( decoder: &mut D, ) -> Result<T, DecodeError>