Struct syntax::codemap::SpanUnstable [-] [+] [src]

pub struct Span {
    pub lo: BytePos,
    pub hi: BytePos,
    pub expn_id: ExpnId,
}

Spans represent a region of code, used for error reporting. Positions in spans are absolute positions from the beginning of the codemap, not positions relative to FileMaps. Methods on the CodeMap can be used to relate spans back to the original source.

Fields

lo
hi
expn_id

Information about where the macro came from, if this piece of code was created by a macro expansion.

Trait Implementations

impl PartialEq for Span

fn eq(&self, other: &Span) -> bool

fn ne(&self, other: &Span) -> bool

impl Eq for Span

fn assert_receiver_is_total_eq(&self)

impl Encodable for Span

fn encode<S: Encoder>(&self, s: &mut S) -> Result<(), Error>

impl Decodable for Span

fn decode<D: Decoder>(_d: &mut D) -> Result<Span, Error>

Derived Implementations

impl Hash for Span

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl Debug for Span

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl Copy for Span

impl Clone for Span

fn clone(&self) -> Span

fn clone_from(&mut self, source: &Self)