Module rustc_builtin_macros::deriving[][src]

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.