Struct devise::proc_macro2::Span [−][src]
pub struct Span { /* fields omitted */ }
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.
Convert proc_macro2::Span
to proc_macro::Span
.
This method is available when building with a nightly compiler, or when building with rustc 1.29+ without semver exempt features.
Panics
Panics if called from outside of a procedural macro. Unlike
proc_macro2::Span
, the proc_macro::Span
type can only exist within
the context of a procedural macro invocation.
Trait Implementations
Prints a span in a form convenient for debugging.
Auto Trait Implementations
impl !RefUnwindSafe for Span
impl UnwindSafe for Span
Blanket Implementations
Mutably borrows from an owned value. Read more