Crate syntax [−] [src]
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Reexports
pub extern crate rustc_errors as errors; |
Modules
| abi |
[ Experimental ]
|
| ast |
[ Experimental ]
|
| attr |
[ Experimental ]
|
| codemap |
[ Experimental ] The CodeMap 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
CodeMap and are represented by FileMaps. Byte positions are stored in
|
| config |
[ Experimental ]
|
| diagnostic_list |
[ Experimental ]
|
| diagnostics |
[ Experimental ]
|
| entry |
[ Experimental ]
|
| ext |
[ Experimental ]
|
| feature_gate |
[ Experimental ] Feature gating |
| fold |
[ Experimental ] A Folder represents an AST->AST fold; it accepts an AST piece, and returns a piece of the same type. So, for instance, macro expansion is a Folder that walks over an AST and produces another AST. |
| json |
[ Experimental ] A JSON emitter for errors. |
| parse |
[ Experimental ] The main parser interface |
|
[ Experimental ]
|
|
| ptr |
[ Experimental ] The AST pointer |
| show_span |
[ Experimental ] Span debugger |
| std_inject |
[ Experimental ]
|
| str |
[ Experimental ]
|
| symbol |
[ Experimental ] 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 |
[ Experimental ]
|
| test |
[ Experimental ]
|
| tokenstream |
[ Experimental ] Token Streams
|
| util |
[ Experimental ]
|
| visit |
[ Experimental ] 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
| help |
[ Experimental ]
|
| panictry |
[ Experimental ]
|
| register_diagnostic |
[ Experimental ]
|
| register_diagnostics |
[ Experimental ]
|
| register_long_diagnostics |
[ Experimental ]
|
| span_err |
[ Experimental ]
|
| span_err_or_warn |
[ Experimental ]
|
| span_fatal |
[ Experimental ]
|
| span_help |
[ Experimental ]
|
| span_note |
[ Experimental ]
|
| span_warn |
[ Experimental ]
|
| struct_err |
[ Experimental ]
|
| struct_span_err |
[ Experimental ]
|
| struct_span_err_or_warn |
[ Experimental ]
|
| struct_span_fatal |
[ Experimental ]
|
| struct_span_warn |
[ Experimental ]
|
| type_error_struct |
[ Experimental ]
|
| unwrap_or |
[ Experimental ]
|
| walk_list |
[ Experimental ]
|
Constants
| DIAGNOSTICS |
[ Experimental ]
|