Struct devise::proc_macro2::Span
source · pub struct Span { /* private fields */ }
Expand description
A region of source code, along with macro expansion information.
Implementations§
source§impl Span
impl Span
sourcepub fn call_site() -> Span
pub fn call_site() -> Span
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.
sourcepub fn unwrap(self) -> Span
pub fn unwrap(self) -> Span
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.