Skip to content

Commit

Permalink
Auto merge of #119478 - bjorn3:no_serialize_specialization, r=wesleyw…
Browse files Browse the repository at this point in the history
…iser

Avoid specialization in the metadata serialization code

With the exception of a perf-only specialization for byte slices and byte vectors.

This uses the same trick of introducing a new trait and having the Encodable and Decodable derives add a bound to it as used for TyEncoder/TyDecoder. The new code is clearer about which encoder/decoder uses which impl and it reduces the dependency of rustc on specialization, making it easier to remove support for specialization entirely or turn it into a construct that is only allowed for perf optimizations if we decide to do this.
  • Loading branch information
bors committed Jan 6, 2024
2 parents 93417d8 + 2ab7f08 commit fc749d0
Showing 0 changed files with 0 additions and 0 deletions.

0 comments on commit fc749d0

Please sign in to comment.