Struct sway_core::source_map::SourceMap
source · [−]pub struct SourceMap { /* private fields */ }
Implementations
sourceimpl SourceMap
impl SourceMap
pub fn new() -> Self
sourcepub fn insert_dependency<P: AsRef<Path>>(&mut self, path: P)
pub fn insert_dependency<P: AsRef<Path>>(&mut self, path: P)
Inserts dependency path. Unsupported locations are ignored for now.
pub fn insert(&mut self, pc: usize, span: &Span)
sourcepub fn addr_to_span(&self, pc: usize) -> Option<(PathBuf, LocationRange)>
pub fn addr_to_span(&self, pc: usize) -> Option<(PathBuf, LocationRange)>
Inverse source mapping
Trait Implementations
sourceimpl<'de> Deserialize<'de> for SourceMap
impl<'de> Deserialize<'de> for SourceMap
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for SourceMap
impl Send for SourceMap
impl Sync for SourceMap
impl Unpin for SourceMap
impl UnwindSafe for SourceMap
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more