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>>Expand description
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>>Expand description
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
impl HygieneEncodeContext[src]
impl HygieneEncodeContext[src]Trait Implementations
impl Default for HygieneEncodeContext[src]
impl Default for HygieneEncodeContext[src]fn default() -> HygieneEncodeContext[src]
fn default() -> HygieneEncodeContext[src]Returns the “default value” for a type. Read more