pub struct Term { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (
proc_macro
#38356)
🔬 This is a nightly-only experimental API. (
proc_macro
#38356)
Creates a new Term
with the given string
as well as the specified
span
.
Note that span
, currently in rustc, configures the hygiene information
for this identifier. As of this time Span::call_site()
explicitly
opts-in to non-hygienic information (aka copy/pasted code) while
spans like Span::def_site()
will opt-in to hygienic information,
meaning that code at the call site of the macro can't access this
identifier.
Due to the current importance of hygiene this constructor, unlike other
tokens, requires a Span
to be specified at construction.
🔬 This is a nightly-only experimental API. (
proc_macro
#38356)
Get a reference to the interned string.
🔬 This is a nightly-only experimental API. (
proc_macro
#38356)
Returns the span of this Term
, encompassing the entire string returned
by as_str
.
🔬 This is a nightly-only experimental API. (
proc_macro
#38356)
Configures the span of this Term
, possibly changing hygiene
information.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more