pub struct SourceFile {
pub name: FileName,
pub name_was_remapped: bool,
pub unmapped_path: Option<FileName>,
pub crate_of_origin: u32,
pub src: Lrc<String>,
pub src_hash: u128,
pub start_pos: BytePos,
pub end_pos: BytePos,
pub lines: Vec<BytePos>,
pub multibyte_chars: Vec<MultiByteChar>,
pub non_narrow_chars: Vec<NonNarrowChar>,
pub name_hash: u128,
}
A single source in the SourceMap
.
The name of the file that the source came from, source that doesn't
originate from files has names between angle brackets by convention
(e.g., <anon>
).
True if the name
field above has been modified by
--remap-path-prefix
.
The unmapped path of the file that the source came from.
Set to None
if the SourceFile
was imported from an external crate.
Indicates which crate this SourceFile
was imported from.
The complete source code.
The start position of this source in the SourceMap
.
The end position of this source in the SourceMap
.
Locations of lines beginnings in the source code.
Locations of multi-byte characters in the source code.
Width of characters that are not narrow in the source code.
A hash of the filename, used for speeding up hashing in incremental
compilation.
Return the BytePos
of the beginning of the current line.
Get a line from the list of pre-computed line-beginnings.
The line number here is 0-based.
Find the line containing the given position. The return value is the
index into the lines
array of this SourceFile
, not the 1-based line
number. If the source_file is empty or the position is located before
the first line, None
is returned.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static