[−][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 Eq for SpanData
[src]
impl Ord for SpanData
[src]
fn cmp(&self, other: &SpanData) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
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 Debug 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 StructuralPartialEq for SpanData
[src]
impl StructuralEq for SpanData
[src]
impl Serialize for SpanData
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for SpanData
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl Send for SpanData
impl Sync for SpanData
impl Unpin for SpanData
impl UnwindSafe for SpanData
impl RefUnwindSafe for SpanData
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Erased for T
impl<T> Erased for T
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,