pub struct SourceMap {
pub project_root: String,
/* private fields */
}Fields§
§project_root: StringImplementations§
Source§impl SourceMap
impl SourceMap
pub fn new(project_root: &str) -> Self
pub fn add_mapping( &mut self, generated_line: u32, generated_column: u32, original: Option<OriginalLocation>, )
pub fn add_mapping_with_offset( &mut self, mapping: Mapping, line_offset: i64, column_offset: i64, ) -> Result<(), SourceMapError>
pub fn find_closest_mapping( &mut self, generated_line: u32, generated_column: u32, ) -> Option<Mapping>
pub fn get_mappings(&self) -> Vec<Mapping>
pub fn write_vlq<W>(&mut self, output: &mut W) -> Result<(), SourceMapError>where
W: Write,
pub fn add_source(&mut self, source: &str) -> u32
pub fn add_sources<I: AsRef<str>>(&mut self, sources: Vec<I>) -> Vec<u32>
pub fn get_source_index( &self, source: &str, ) -> Result<Option<u32>, SourceMapError>
pub fn get_source(&self, index: u32) -> Result<&str, SourceMapError>
pub fn get_sources(&self) -> &Vec<String>
pub fn add_name(&mut self, name: &str) -> u32
pub fn add_names<I: AsRef<str>>(&mut self, names: Vec<I>) -> Vec<u32>
pub fn get_name_index(&self, name: &str) -> Option<u32>
pub fn get_name(&self, index: u32) -> Result<&str, SourceMapError>
pub fn get_names(&self) -> &Vec<String>
pub fn set_source_content( &mut self, source_index: usize, source_content: &str, ) -> Result<(), SourceMapError>
pub fn get_source_content(&self, index: u32) -> Result<&str, SourceMapError>
pub fn get_sources_content(&self) -> &Vec<String>
pub fn to_buffer(&self, output: &mut AlignedVec) -> Result<(), SourceMapError>
pub fn from_buffer( project_root: &str, buf: &[u8], ) -> Result<SourceMap, SourceMapError>
pub fn add_sourcemap( &mut self, sourcemap: &mut SourceMap, line_offset: i64, ) -> Result<(), SourceMapError>
pub fn extends( &mut self, original_sourcemap: &mut SourceMap, ) -> Result<(), SourceMapError>
pub fn add_vlq_map<I: AsRef<str>>( &mut self, input: &[u8], sources: Vec<I>, sources_content: Vec<I>, names: Vec<I>, line_offset: i64, column_offset: i64, ) -> Result<(), SourceMapError>
pub fn offset_columns( &mut self, generated_line: u32, generated_column: u32, generated_column_offset: i64, ) -> Result<(), SourceMapError>
pub fn offset_lines( &mut self, generated_line: u32, generated_line_offset: i64, ) -> Result<(), SourceMapError>
pub fn add_empty_map( &mut self, source: &str, source_content: &str, line_offset: i64, ) -> Result<(), SourceMapError>
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> 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.