Struct syntax::codemap::NameAndSpan
[−]
[src]
pub struct NameAndSpan { pub format: ExpnFormat, pub allow_internal_unstable: bool, pub allow_internal_unsafe: bool, pub span: Option<Span>, }
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Fields
format: ExpnFormat
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
The format with which the macro was invoked.
allow_internal_unstable: bool
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Whether the macro is allowed to use #[unstable]/feature-gated features internally without forcing the whole crate to opt-in to them.
allow_internal_unsafe: bool
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Whether the macro is allowed to use unsafe
internally
even if the user crate has #![forbid(unsafe_code)]
.
span: Option<Span>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
The span of the macro definition itself. The macro may not have a sensible definition span (e.g. something defined completely inside libsyntax) in which case this is None.
Methods
impl NameAndSpan
[src]
impl NameAndSpan
pub fn name(&self) -> Symbol
[src]
pub fn name(&self) -> Symbol
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Trait Implementations
impl Clone for NameAndSpan
[src]
impl Clone for NameAndSpan
fn clone(&self) -> NameAndSpan
[src]
fn clone(&self) -> NameAndSpan
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Decodable for NameAndSpan
[src]
impl Decodable for NameAndSpan
fn decode<__D>(
__arg_0: &mut __D
) -> Result<NameAndSpan, <__D as Decoder>::Error> where
__D: Decoder,
[src]
fn decode<__D>(
__arg_0: &mut __D
) -> Result<NameAndSpan, <__D as Decoder>::Error> where
__D: Decoder,
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
impl Hash for NameAndSpan
[src]
impl Hash for NameAndSpan
fn hash<__H>(&self, __arg_0: &mut __H) where
__H: Hasher,
[src]
fn hash<__H>(&self, __arg_0: &mut __H) where
__H: Hasher,
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Debug for NameAndSpan
[src]
impl Debug for NameAndSpan
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl Encodable for NameAndSpan
[src]
impl Encodable for NameAndSpan
fn encode<__S>(&self, __arg_0: &mut __S) -> Result<(), <__S as Encoder>::Error> where
__S: Encoder,
[src]
fn encode<__S>(&self, __arg_0: &mut __S) -> Result<(), <__S as Encoder>::Error> where
__S: Encoder,
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Auto Trait Implementations
impl !Send for NameAndSpan
impl !Send for NameAndSpan
impl !Sync for NameAndSpan
impl !Sync for NameAndSpan