[−][src]Struct swc_common::SpanData
Spans represent a region of code, used for error reporting. Positions in spans are absolute positions from the beginning of the source_map, not positions relative to SourceFiles. Methods on the SourceMap can be used to relate spans back to the original source. You must be careful if the span crosses more than one file - you will not be able to use many of the functions on spans in source_map and you cannot assume that the length of the span = hi - lo; there may be space in the BytePos range between files.
SpanData
is public because Span
uses a thread-local interner and can't
be sent to other threads, but some pieces of performance infra run in a
separate thread. Using Span
is generally preferred.
Fields
lo: BytePos
hi: BytePos
ctxt: SyntaxContext
Information about where the macro came from, if this piece of code was created by a macro expansion.
Methods
impl SpanData
[src]
pub fn with_lo(&self, lo: BytePos) -> Span
[src]
pub fn with_hi(&self, hi: BytePos) -> Span
[src]
pub fn with_ctxt(&self, ctxt: SyntaxContext) -> Span
[src]
Trait Implementations
impl Clone for SpanData
[src]
impl Copy for SpanData
[src]
impl Debug for SpanData
[src]
impl<'de> Deserialize<'de> for SpanData
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for SpanData
[src]
impl Hash for SpanData
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for SpanData
[src]
fn cmp(&self, other: &SpanData) -> Ordering
[src]
#[must_use]
fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]
fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<SpanData> for SpanData
[src]
impl PartialOrd<SpanData> for SpanData
[src]
fn partial_cmp(&self, other: &SpanData) -> Option<Ordering>
[src]
fn lt(&self, other: &SpanData) -> bool
[src]
fn le(&self, other: &SpanData) -> bool
[src]
fn gt(&self, other: &SpanData) -> bool
[src]
fn ge(&self, other: &SpanData) -> bool
[src]
impl Serialize for SpanData
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for SpanData
[src]
impl StructuralPartialEq for SpanData
[src]
Auto Trait Implementations
impl RefUnwindSafe for SpanData
impl Send for SpanData
impl Sync for SpanData
impl Unpin for SpanData
impl UnwindSafe for SpanData
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> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> Erased for T
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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>,