pub struct SourceMap { /* private fields */ }Expand description
A map of source files for error reporting.
Implementations§
Source§impl SourceMap
impl SourceMap
Sourcepub fn add_file(&mut self, path: PathBuf, source: Arc<str>) -> usize
pub fn add_file(&mut self, path: PathBuf, source: Arc<str>) -> usize
Add a file to the source map.
Returns the file ID.
Sourcepub fn get(&self, id: usize) -> Option<&SourceFile>
pub fn get(&self, id: usize) -> Option<&SourceFile>
Get a file by ID.
Sourcepub fn get_by_path(&self, path: &Path) -> Option<&SourceFile>
pub fn get_by_path(&self, path: &Path) -> Option<&SourceFile>
Get a file by path.
Sourcepub fn files(&self) -> &[SourceFile]
pub fn files(&self) -> &[SourceFile]
Get all files.
Sourcepub fn format_span(&self, file_id: usize, span: &Span) -> String
pub fn format_span(&self, file_id: usize, span: &Span) -> String
Format a span for display.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SourceMap
impl RefUnwindSafe for SourceMap
impl Send for SourceMap
impl Sync for SourceMap
impl Unpin for SourceMap
impl UnwindSafe for SourceMap
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.