pub struct SourceMap { /* private fields */ }Expand description
Source-Map.
Implementations§
Source§impl SourceMap
impl SourceMap
Sourcepub fn add_file(&mut self, name: &str) -> FileId
pub fn add_file(&mut self, name: &str) -> FileId
Registriert eine Datei und liefert ihre stabile FileId.
Sourcepub fn record_segment(
&mut self,
output_start: usize,
length: usize,
file_id: FileId,
original_offset: usize,
)
pub fn record_segment( &mut self, output_start: usize, length: usize, file_id: FileId, original_offset: usize, )
Schreibt ein Segment ein. output_start und length beziehen
sich auf den expanded-String; original_offset zeigt auf die
erste Byte-Position in der file_id-Source.
Sourcepub fn lookup(&self, output_pos: usize) -> Option<SourceLocation>
pub fn lookup(&self, output_pos: usize) -> Option<SourceLocation>
Loest eine expanded-Position auf die Original-(Datei,Offset).
Liefert None, wenn die Position nicht in einem registrierten
Segment liegt (z.B. zwischen zwei Segmenten oder hinter dem
letzten).
Sourcepub fn segment_count(&self) -> usize
pub fn segment_count(&self) -> usize
Anzahl registrierter Segmente.
Sourcepub fn file_count(&self) -> usize
pub fn file_count(&self) -> usize
Anzahl registrierter Dateien.
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 UnsafeUnpin for SourceMap
impl UnwindSafe for SourceMap
Blanket Implementations§
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