Struct proc_macro2::Span

source ·
pub struct Span { /* private fields */ }
Expand description

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

Implementations§

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§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Prints a span in a form convenient for debugging.

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.