Skip to main content

SourceMapGenerator

Struct SourceMapGenerator 

Source
pub struct SourceMapGenerator { /* private fields */ }
Expand description

Builder for creating source maps incrementally.

Implementations§

Source§

impl SourceMapGenerator

Source

pub fn new(file: Option<String>) -> Self

Create a new empty source map generator.

Source

pub fn set_source_root(&mut self, root: String)

Set the source root prefix.

Source

pub fn add_source(&mut self, source: &str) -> u32

Register a source file and return its index.

Source

pub fn set_source_content(&mut self, source_idx: u32, content: String)

Set the content for a source file.

Source

pub fn add_name(&mut self, name: &str) -> u32

Register a name and return its index.

Source

pub fn add_to_ignore_list(&mut self, source_idx: u32)

Add a source index to the ignore list.

Source

pub fn add_generated_mapping( &mut self, generated_line: u32, generated_column: u32, )

Add a mapping with no source information (generated-only).

Source

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.

Source

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.

Source

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.

Source

pub fn to_json(&self) -> String

Generate the source map as a JSON string.

Source

pub fn mapping_count(&self) -> usize

Get the number of mappings.

Trait Implementations§

Source§

impl Debug for SourceMapGenerator

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.