[−][src]Crate syntax_pos
The source positions and related helper functions.
Note
This API is completely unstable and subject to change.
Re-exports
| pub use hygiene::Mark; | 
| pub use hygiene::SyntaxContext; | 
| pub use hygiene::ExpnInfo; | 
| pub use hygiene::ExpnFormat; | 
| pub use hygiene::CompilerDesugaringKind; | 
| pub use symbol::Symbol; | 
| pub use symbol::sym; | 
Modules
| edition | |
| hygiene | Machinery for hygienic macros, inspired by the  | 
| 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. | 
Structs
| BytePos | A byte offset. Keep this small (currently 32-bits), as AST contains a lot of them. | 
| CharPos | A character offset. Because of multibyte UTF-8 characters, a byte offset
is not equivalent to a character offset. The  | 
| DistinctSources | |
| FileLines | |
| Globals | |
| InnerSpan | |
| LineInfo | |
| Loc | A source code location used for error reporting. | 
| MacroBacktrace | |
| MalformedSourceMapPositions | |
| MultiByteChar | Identifies an offset of a multi-byte character in a  | 
| MultiSpan | A collection of spans. Spans have two orthogonal attributes: | 
| OffsetOverflowError | |
| SourceFile | A single source in the  | 
| SourceFileAndBytePos | |
| SourceFileAndLine | |
| Span | A compressed span. | 
| SpanData | Spans represent a region of code, used for error reporting. Positions in spans
are absolute positions from the beginning of the source_map, not positions
relative to  | 
| SpanLabel | 
Enums
| ExternalSource | The state of the lazy external source loading mechanism of a  | 
| FileName | Differentiates between real files and common virtual files. | 
| NonNarrowChar | Identifies an offset of a non-narrow character in a  | 
| SpanLinesError | |
| SpanSnippetError | 
Constants
| DUMMY_SP | Dummy span, both position and length are zero, syntax context is zero as well. | 
| NO_EXPANSION | |
| SPAN_DEBUG | 
Statics
| GLOBALS | 
Traits
| Pos | 
Functions
| default_span_debug | 
Type Definitions
| FileLinesResult |