[−][src]Crate syntax
Re-exports
pub use errors; |
Modules
| ast | |
| attr | Functions dealing with attributes and meta items |
| config | |
| diagnostics | |
| early_buffered_lints | Allows the buffering of lints for later. |
| edition | |
| entry | |
| error_codes | |
| ext | |
| feature_gate | Feature gating |
| json | A JSON emitter for errors. |
| mut_visit | A MutVisitor represents an AST modification; it accepts an AST piece and and mutates it in place. So, for instance, macro expansion is a MutVisitor that walks over an AST and modifies it. |
| parse | The main parser interface. |
| ptr | The AST pointer. |
| show_span | Span debugger |
| source_map | The SourceMap tracks all the source code used within a single crate, mapping
from integer byte positions to the original source code location. Each bit
of source parsed during crate parsing (typically files, in-memory strings,
or various bits of macro expansion) cover a continuous range of bytes in the
SourceMap and are represented by SourceFiles. Byte positions are stored in
|
| std_inject | |
| symbol | An "interner" is a data structure that associates values with usize tags and allows bidirectional lookup; i.e., given a value, one can easily find the type, and vice versa. |
| syntax | |
| test | |
| tokenstream | Token Streams |
| util | |
| visit | AST walker. Each overridden visit method has full control over what
happens with its node, it can do its own traversal of the node's children,
call |
Macros
Structs
| Globals | |
| ThinVec | A vector type optimized for cases where this size is usually 0 (cf. |
Statics
| GLOBALS |
Functions
| with_globals |