Rocket - Code Generation
This crate implements the code generation portions of Rocket. This includes custom derives, custom attributes, and procedural macros. The documentation here is purely technical. The code generation facilities are documented thoroughly in the Rocket programming guide.
Usage
You should not directly depend on this library. To use the macros,
attributes, and derives in this crate, it suffices to depend on rocket
in
Cargo.toml
:
[]
= "0.4.0"
And to import all macros, attributes, and derives via #[macro_use]
in the
crate root:
extern crate rocket;
#
#
Or, alternatively, selectively import from the top-level scope:
# extern crate rocket;
use ;
#
#
Debugging Codegen
When the ROCKET_CODEGEN_DEBUG
environment variable is set, this crate
logs, at compile-time and to the console, the items it generates. For
example, you might run the following to build a Rocket application with
codegen debug logging enabled:
ROCKET_CODEGEN_DEBUG=1