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