Crate ra_ap_span
source ·Expand description
File and span related types.
Structs
- Handle to a file in
Vfs - Input to the analyzer is a set of files, where each file is identified by
FileIdand contains source code. However, another source of source code in Rust are macros: each macro can be thought of as producing a “temporary file”. To assign an id to such a file, we use the id of the macro call that produced the file. So, aHirFileIdis either aFileId(source code written by user), or aMacroCallId(source code produced by macro). MacroCallIdidentifies a particular macro invocation, likeprintln!("Hello, {}", world).- Maps absolute text ranges for the corresponding file to the relevant span data.
- A range in text, represented as a pair of
TextSize. - A measure of text length. Also, equivalently, an index into text.
Enums
Constants
- FileId used as the span for syntax node fixups. Any Span containing this file id is to be considered fake.