Struct rustc_span::hygiene::HygieneEncodeContext [−][src]
pub struct HygieneEncodeContext {
serialized_ctxts: Lock<FxHashSet<SyntaxContext>>,
latest_ctxts: Lock<FxHashSet<SyntaxContext>>,
serialized_expns: Lock<FxHashSet<ExpnId>>,
latest_expns: Lock<FxHashSet<ExpnId>>,
}Fields
serialized_ctxts: Lock<FxHashSet<SyntaxContext>>All SyntaxContexts for which we have written SyntaxContextData into crate metadata.
This is None after we finish encoding SyntaxContexts, to ensure
that we don’t accidentally try to encode any more SyntaxContexts
latest_ctxts: Lock<FxHashSet<SyntaxContext>>The SyntaxContexts that we have serialized (e.g. as a result of encoding Spans)
in the most recent ‘round’ of serializnig. Serializing SyntaxContextData
may cause us to serialize more SyntaxContexts, so serialize in a loop
until we reach a fixed point.
serialized_expns: Lock<FxHashSet<ExpnId>>latest_expns: Lock<FxHashSet<ExpnId>>Implementations
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for HygieneEncodeContextimpl Send for HygieneEncodeContextimpl !Sync for HygieneEncodeContextimpl Unpin for HygieneEncodeContextimpl UnwindSafe for HygieneEncodeContextBlanket Implementations
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. 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: 160 bytes