pub enum EarlyParsedAttribute {
CfgTrace(CfgEntry),
CfgAttrTrace,
}Expand description
Some attributes are stored in parsed form in the AST. This is done for performance reasons, so the attributes don’t need to be reparsed on every use.
Currently all early parsed attributes are excluded from pretty printing at rustc_ast_pretty::pprust::state::print_attribute_inline. When adding new early parsed attributes, consider whether they should be pretty printed.
Variants§
Trait Implementations§
Source§impl Clone for EarlyParsedAttribute
impl Clone for EarlyParsedAttribute
Source§fn clone(&self) -> EarlyParsedAttribute
fn clone(&self) -> EarlyParsedAttribute
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EarlyParsedAttribute
impl Debug for EarlyParsedAttribute
Source§impl<__D: SpanDecoder> Decodable<__D> for EarlyParsedAttribute
impl<__D: SpanDecoder> Decodable<__D> for EarlyParsedAttribute
Source§impl<__E: SpanEncoder> Encodable<__E> for EarlyParsedAttribute
impl<__E: SpanEncoder> Encodable<__E> for EarlyParsedAttribute
Source§impl<__CTX> HashStable<__CTX> for EarlyParsedAttributewhere
__CTX: HashStableContext,
impl<__CTX> HashStable<__CTX> for EarlyParsedAttributewhere
__CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
Source§impl<V: MutVisitor> MutVisitable<V> for EarlyParsedAttribute
impl<V: MutVisitor> MutVisitable<V> for EarlyParsedAttribute
Auto Trait Implementations§
impl DynSend for EarlyParsedAttribute
impl DynSync for EarlyParsedAttribute
impl Freeze for EarlyParsedAttribute
impl RefUnwindSafe for EarlyParsedAttribute
impl Send for EarlyParsedAttribute
impl Sync for EarlyParsedAttribute
impl Unpin for EarlyParsedAttribute
impl UnwindSafe for EarlyParsedAttribute
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes
Size for each variant:
CfgTrace: 24 bytesCfgAttrTrace: 0 bytes