Module rustc_builtin_macros::deriving
source · Expand description
The compiler code necessary to implement the #[derive]
extensions.
Modules
The compiler code necessary for
#[derive(RustcDecodable)]
. See encodable.rs for more.The compiler code necessary to implement the
#[derive(RustcEncodable)]
(and RustcDecodable
, in decodable.rs
) extension. The idea here is that
type-defining items may be tagged with
#[derive(RustcEncodable, RustcDecodable)]
.Some code that abstracts away much of the boilerplate of writing
derive
instances for traits. Among other things it manages getting
access to the fields of the 4 different sorts of structs and enum
variants, as well as creating the method and impl ast instances.Macros
Structs
Functions
Constructs an expression that calls an intrinsic
Constructs an expression that calls the
unreachable
intrinsic.