about summary refs log tree commit diff
path: root/compiler/rustc_mir_build/src/build/scope.rs
diff options
context:
space:
mode:
authorNicholas Nethercote <n.nethercote@gmail.com>2023-11-21 16:35:26 +1100
committerNicholas Nethercote <n.nethercote@gmail.com>2023-11-22 18:37:14 +1100
commit3ef9d4d0ed608b0493d66ffe8af2755529ce474c (patch)
treeebebccdf93d6d9e71f3b352f1f519fd38aa04077 /compiler/rustc_mir_build/src/build/scope.rs
parentcc4bb0de204516c2852f70df0f3849e542e2c95e (diff)
downloadrust-3ef9d4d0ed608b0493d66ffe8af2755529ce474c.tar.gz
rust-3ef9d4d0ed608b0493d66ffe8af2755529ce474c.zip
Replace `custom_encodable` with `encodable`.
By default, `newtype_index!` types get a default `Encodable`/`Decodable`
impl. You can opt out of this with `custom_encodable`. Opting out is the
opposite to how Rust normally works with autogenerated (derived) impls.

This commit inverts the behaviour, replacing `custom_encodable` with
`encodable` which opts into the default `Encodable`/`Decodable` impl.
Only 23 of the 59 `newtype_index!` occurrences need `encodable`.

Even better, there were eight crates with a dependency on
`rustc_serialize` just from unused default `Encodable`/`Decodable`
impls. This commit removes that dependency from those eight crates.
Diffstat (limited to 'compiler/rustc_mir_build/src/build/scope.rs')
0 files changed, 0 insertions, 0 deletions