pub trait Decodable<D: Decoder>: Sized {
// Required method
fn decode(d: &mut D) -> Self;
}
Expand description
Trait for types that can be deserialized
This can be implemented using the Decodable
, TyDecodable
and
MetadataDecodable
macros.
Decodable
should be used in crates that don’t depend onrustc_middle
.MetadataDecodable
is used inrustc_metadata
for types that containrustc_metadata::rmeta::Lazy
.TyDecodable
should be used for types that are only serialized in crate metadata or the incremental cache. This is most types inrustc_middle
.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.