Struct proc_macro2::Span
[−]
[src]
pub struct Span { /* fields omitted */ }
A region of source code, along with macro expansion information.
Methods
impl Span
[src]
pub fn call_site() -> Span
[src]
The span of the invocation of the current procedural macro.
Identifiers created with this span will be resolved as if they were written directly at the macro call location (call-site hygiene) and other code at the macro call site will be able to refer to them as well.
pub fn def_site() -> Span
[src]
A span that resolves at the macro definition site.
This method is semver exempt and not exposed by default.
pub fn resolved_at(&self, other: Span) -> Span
[src]
Creates a new span with the same line/column information as self
but
that resolves symbols as though it were at other
.
This method is semver exempt and not exposed by default.
pub fn located_at(&self, other: Span) -> Span
[src]
Creates a new span with the same name resolution behavior as self
but
with the line/column information of other
.
This method is semver exempt and not exposed by default.
pub fn source_file(&self) -> SourceFile
[src]
The original source file into which this span points.
This method is semver exempt and not exposed by default.
pub fn start(&self) -> LineColumn
[src]
Get the starting line/column in the source file for this span.
This method is semver exempt and not exposed by default.
pub fn end(&self) -> LineColumn
[src]
Get the ending line/column in the source file for this span.
This method is semver exempt and not exposed by default.
pub fn join(&self, other: Span) -> Option<Span>
[src]
Create a new span encompassing self
and other
.
Returns None
if self
and other
are from different files.
This method is semver exempt and not exposed by default.
pub fn eq(&self, other: &Span) -> bool
[src]
Compares to spans to see if they're equal.
This method is semver exempt and not exposed by default.
Trait Implementations
impl Copy for Span
[src]
impl Clone for Span
[src]
fn clone(&self) -> Span
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Span
[src]
Prints a span in a form convenient for debugging.