Struct proc_macro::Term[][src]

pub struct Term { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (proc_macro #38356)

An interned string.

Methods

impl Term
[src]

🔬 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.

Trait Implementations

impl From<Term> for TokenTree
[src]

Performs the conversion.

impl Copy for Term
[src]

impl Clone for Term
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Term
[src]

Formats the value using the given formatter. Read more

impl !Send for Term
[src]

impl !Sync for Term
[src]

impl Display for Term
[src]

Formats the value using the given formatter. Read more