Struct proc_macro::Span
[−]
[src]
pub struct Span(_);
A region of source code, along with macro expansion information.
Methods
impl Span
[src]
impl Span
[src]
pub fn call_site() -> Span
[src][−]
The span of the invocation of the current procedural macro.
pub fn source_file(&self) -> SourceFile
[src][−]
The original source file into which this span points.
pub fn parent(&self) -> Option<Span>
[src][−]
The Span
for the tokens in the previous macro expansion from which
self
was generated from, if any.
pub fn source(&self) -> Span
[src][−]
The span for the origin source code that self
was generated from. If
this Span
wasn't generated from other macro expansions then the return
value is the same as *self
.
pub fn start(&self) -> LineColumn
[src][−]
Get the starting line/column in the source file for this span.
pub fn end(&self) -> LineColumn
[src][−]
Get the ending line/column in the source file for this span.
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.
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
.
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
.
pub fn error<T: Into<String>>(self, message: T) -> Diagnostic
[src][−]
Create a new Diagnostic
with the given message
at the span
self
.
pub fn warning<T: Into<String>>(self, message: T) -> Diagnostic
[src][−]
Create a new Diagnostic
with the given message
at the span
self
.
pub fn note<T: Into<String>>(self, message: T) -> Diagnostic
[src][−]
Create a new Diagnostic
with the given message
at the span
self
.
pub fn help<T: Into<String>>(self, message: T) -> Diagnostic
[src][−]
Create a new Diagnostic
with the given message
at the span
self
.
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]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src][−]
Formats the value using the given formatter. Read more
impl PartialEq for Span
[src]
fn eq(&self, __arg_0: &Span) -> bool
[src][−]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Span) -> bool
[src][−]
This method tests for !=
.