Struct proc_macro2::Span [−][src]
pub struct Span { /* fields omitted */ }
A region of source code, along with macro expansion information.
Methods
impl Span
[src]
impl Span
pub fn call_site() -> Span
[src]
pub fn call_site() -> Span
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]
pub fn def_site() -> Span
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]
pub fn resolved_at(&self, other: Span) -> Span
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]
pub fn located_at(&self, other: Span) -> Span
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]
pub fn source_file(&self) -> SourceFile
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]
pub fn start(&self) -> LineColumn
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]
pub fn end(&self) -> LineColumn
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]
pub fn join(&self, other: Span) -> Option<Span>
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]
pub fn eq(&self, other: &Span) -> bool
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 Copy for Span
impl Clone for Span
[src]
impl Clone for Span
fn clone(&self) -> Span
[src]
fn clone(&self) -> Span
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for Span
[src]
impl Debug for Span
Prints a span in a form convenient for debugging.