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 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]
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 !=.