Struct proc_macro2::Span[][src]

pub struct Span { /* fields omitted */ }

A region of source code, along with macro expansion information.

Methods

impl 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.

A span that resolves at the macro definition site.

This method is semver exempt and not exposed by default.

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.

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.

The original source file into which this span points.

This method is semver exempt and not exposed by default.

Get the starting line/column in the source file for this span.

This method is semver exempt and not exposed by default.

Get the ending line/column in the source file for this span.

This method is semver exempt and not exposed by default.

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.

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]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Span
[src]

Prints a span in a form convenient for debugging.

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl !Send for Span

impl !Sync for Span