pub fn struct_type<T: ?Sized + Reencode>( reencoder: &mut T, struct_ty: StructType, ) -> Result<StructType, Error<T::Error>>