[−][src]Struct sourcemap::SourceMapIndex
Represents a sourcemap index in memory
Methods
impl SourceMapIndex
[src]
pub fn from_reader<R: Read>(rdr: R) -> Result<SourceMapIndex>
[src]
Creates a sourcemap index from a reader over a JSON stream in UTF-8 format. Optionally a "garbage header" as defined by the sourcemap draft specification is supported. In case a regular sourcemap is encountered an error is returned.
pub fn to_writer<W: Write>(&self, w: W) -> Result<()>
[src]
Writes a sourcemap index into a writer.
pub fn from_slice(slice: &[u8]) -> Result<SourceMapIndex>
[src]
Creates a sourcemap index from a reader over a JSON byte slice in UTF-8 format. Optionally a "garbage header" as defined by the sourcemap draft specification is supported. In case a regular sourcemap is encountered an error is returned.
pub fn new(
file: Option<String>,
sections: Vec<SourceMapSection>
) -> SourceMapIndex
[src]
file: Option<String>,
sections: Vec<SourceMapSection>
) -> SourceMapIndex
Constructs a new sourcemap index from raw components.
file
: an optional filename of the indexsections
: a vector of source map index sections
pub fn new_ram_bundle_compatible(
file: Option<String>,
sections: Vec<SourceMapSection>,
x_facebook_offsets: Option<Vec<Option<u32>>>,
x_metro_module_paths: Option<Vec<String>>
) -> SourceMapIndex
[src]
file: Option<String>,
sections: Vec<SourceMapSection>,
x_facebook_offsets: Option<Vec<Option<u32>>>,
x_metro_module_paths: Option<Vec<String>>
) -> SourceMapIndex
Constructs a new sourcemap index from raw components including the facebook RAM bundle extensions.
file
: an optional filename of the indexsections
: a vector of source map index sectionsx_facebook_offsets
: a vector of facebook offsetsx_metro_module_paths
: a vector of metro module paths
pub fn get_file(&self) -> Option<&str>
[src]
Returns the embedded filename in case there is one.
pub fn set_file(&mut self, value: Option<&str>)
[src]
Sets a new value for the file.
pub fn get_section_count(&self) -> u32
[src]
Returns the number of sections in this index
pub fn get_section(&self, idx: u32) -> Option<&SourceMapSection>
[src]
Looks up a single section and returns it
pub fn get_section_mut(&mut self, idx: u32) -> Option<&mut SourceMapSection>
[src]
Looks up a single section and returns it as a mutable ref
ⓘImportant traits for SourceMapSectionIter<'a>pub fn sections(&self) -> SourceMapSectionIter
[src]
Iterates over all sections
pub fn lookup_token(&self, line: u32, col: u32) -> Option<Token>
[src]
Looks up the closest token to a given line and column.
This requires that the referenced sourcemaps are actually loaded. If a sourcemap is encountered that is not embedded but just externally referenced it is silently skipped.
pub fn flatten(&self) -> Result<SourceMap>
[src]
Flattens an indexed sourcemap into a regular one. This requires that all referenced sourcemaps are attached.
pub fn flatten_and_rewrite(self, options: &RewriteOptions) -> Result<SourceMap>
[src]
Flattens an indexed sourcemap into a regular one and automatically rewrites it. This is more useful than plain flattening as this will cause the sourcemap to be properly deduplicated.
pub fn is_for_ram_bundle(&self) -> bool
[src]
Returns true
if this sourcemap is for a RAM bundle.
pub fn x_facebook_offsets(&self) -> Option<&[Option<u32>]>
[src]
Returns embeded x-facebook-offset values.
pub fn x_metro_module_paths(&self) -> Option<&[String]>
[src]
Returns embedded metro module paths.
Auto Trait Implementations
impl !RefUnwindSafe for SourceMapIndex
impl !Send for SourceMapIndex
impl !Sync for SourceMapIndex
impl Unpin for SourceMapIndex
impl UnwindSafe for SourceMapIndex
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,