pub fn field_type<T: ?Sized + Reencode>( reencoder: &mut T, field_ty: FieldType, ) -> Result<FieldType, Error<T::Error>>