Struct proc_macro::Span
[−]
[src]
pub struct Span(_);
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.
pub fn source_file(&self) -> SourceFile
[src]
The original source file into which this span points.
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 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]
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 !=
.