pub struct SourceMapGenerator { /* private fields */ }Expand description
Builder for creating source maps incrementally.
Implementations§
Source§impl SourceMapGenerator
impl SourceMapGenerator
Sourcepub fn set_source_root(&mut self, root: String)
pub fn set_source_root(&mut self, root: String)
Set the source root prefix.
Sourcepub fn add_source(&mut self, source: &str) -> u32
pub fn add_source(&mut self, source: &str) -> u32
Register a source file and return its index.
Sourcepub fn set_source_content(&mut self, source_idx: u32, content: String)
pub fn set_source_content(&mut self, source_idx: u32, content: String)
Set the content for a source file.
Sourcepub fn add_to_ignore_list(&mut self, source_idx: u32)
pub fn add_to_ignore_list(&mut self, source_idx: u32)
Add a source index to the ignore list.
Sourcepub fn add_generated_mapping(
&mut self,
generated_line: u32,
generated_column: u32,
)
pub fn add_generated_mapping( &mut self, generated_line: u32, generated_column: u32, )
Add a mapping with no source information (generated-only).
Sourcepub fn add_mapping(
&mut self,
generated_line: u32,
generated_column: u32,
source: u32,
original_line: u32,
original_column: u32,
)
pub fn add_mapping( &mut self, generated_line: u32, generated_column: u32, source: u32, original_line: u32, original_column: u32, )
Add a mapping from generated position to original position.
Sourcepub fn add_named_mapping(
&mut self,
generated_line: u32,
generated_column: u32,
source: u32,
original_line: u32,
original_column: u32,
name: u32,
)
pub fn add_named_mapping( &mut self, generated_line: u32, generated_column: u32, source: u32, original_line: u32, original_column: u32, name: u32, )
Add a mapping with a name.
Sourcepub fn maybe_add_mapping(
&mut self,
generated_line: u32,
generated_column: u32,
source: u32,
original_line: u32,
original_column: u32,
) -> bool
pub fn maybe_add_mapping( &mut self, generated_line: u32, generated_column: u32, source: u32, original_line: u32, original_column: u32, ) -> bool
Add a mapping only if it differs from the previous mapping on the same line.
This skips redundant mappings where the source position is identical to the last mapping, which reduces output size without losing information. Used by bundlers and minifiers to avoid bloating source maps.
Sourcepub fn mapping_count(&self) -> usize
pub fn mapping_count(&self) -> usize
Get the number of mappings.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SourceMapGenerator
impl RefUnwindSafe for SourceMapGenerator
impl Send for SourceMapGenerator
impl Sync for SourceMapGenerator
impl Unpin for SourceMapGenerator
impl UnsafeUnpin for SourceMapGenerator
impl UnwindSafe for SourceMapGenerator
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