@@ -126,20 +126,21 @@ and `Encodable`.
126126 all ` Encoders ` and ` Decoders ` . These should be used in crates that don't
127127 depend on [ ` rustc_middle ` ] , or that have to be serialized by a type that does
128128 not implement ` TyEncoder ` .
129- - [ ` MetadataEncodable ` ] and [ ` MetadataDecodable ` ] generate implementations that
130- only allow decoding by [ ` rustc_metadata::rmeta::encoder::EncodeContext ` ] and
131- [ ` rustc_metadata::rmeta::decoder::DecodeContext ` ] . These are used for types
132- that contain [ ` rustc_metadata::rmeta:: ` ] ` Lazy* ` .
129+ - [ ` MetadataEncodable ` ] generate implementations that
130+ only allow decoding by [ ` rustc_metadata::rmeta::encoder::EncodeContext ` ] .
131+ - [ ` BlobDecodable ` ] and [ ` LazyDecodable ` ] generate implementations that decode
132+ with the metadata blob decoders in [ ` rustc_metadata::rmeta ` ] ; use ` BlobDecodable `
133+ when the type has no lazy metadata handles, and ` LazyDecodable ` when it does.
133134- ` TyEncodable ` and ` TyDecodable ` generate implementation that apply to any
134135 ` TyEncoder ` or ` TyDecoder ` . These should be used for types that are only
135136 serialized in crate metadata and/or the incremental cache, which is most
136137 serializable types in ` rustc_middle ` .
137138
138- [ `MetadataDecodable` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_macros/derive.MetadataDecodable.html
139+ [ `BlobDecodable` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_macros/derive.BlobDecodable.html
140+ [ `LazyDecodable` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_macros/derive.LazyDecodable.html
139141[ `MetadataEncodable` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_macros/derive.MetadataEncodable.html
140142[ `rustc_macros` ] : https://github.com/rust-lang/rust/tree/HEAD/compiler/rustc_macros
141- [ `rustc_metadata::rmeta::` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_metadata/rmeta/index.html
142- [ `rustc_metadata::rmeta::decoder::DecodeContext` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_metadata/rmeta/decoder/struct.DecodeContext.html
143+ [ `rustc_metadata::rmeta` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_metadata/rmeta/index.html
143144[ `rustc_metadata::rmeta::encoder::EncodeContext` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_metadata/rmeta/encoder/struct.EncodeContext.html
144145[ `rustc_middle` ] : https://github.com/rust-lang/rust/tree/HEAD/compiler/rustc_middle
145146
0 commit comments