A region of source code, along with macro expansion information.
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.
This method is available when building with a nightly compiler, or when building with rustc 1.29+ without semver exempt features.
Panics if called from outside of a procedural macro. Unlike
proc_macro::Span type can only exist within
the context of a procedural macro invocation.
Create a new span encompassing
other are from different files.
Warning: the underlying
proc_macro::Span::join method is
nightly-only. When called from within a procedural macro not using a
nightly compiler, this method will always return
Prints a span in a form convenient for debugging.
Auto Trait Implementations
impl !RefUnwindSafe for Span
impl UnwindSafe for Span
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)[src]
type Error = Infallible
The type returned in the event of a conversion error.