[−][src]Struct rustc_span::hygiene::HygieneEncodeContext
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
impl HygieneEncodeContext[src]
pub fn encode<T, R, F: FnMut(&mut T, u32, &SyntaxContextData) -> Result<(), R>, G: FnMut(&mut T, u32, &ExpnData) -> Result<(), R>>(
&self,
encoder: &mut T,
mut encode_ctxt: F,
mut encode_expn: G
) -> Result<(), R>[src]
&self,
encoder: &mut T,
mut encode_ctxt: F,
mut encode_expn: G
) -> Result<(), R>
Trait Implementations
impl Default for HygieneEncodeContext[src]
pub fn default() -> HygieneEncodeContext[src]
Auto Trait Implementations
impl !RefUnwindSafe for HygieneEncodeContext[src]
impl Send for HygieneEncodeContext[src]
impl !Sync for HygieneEncodeContext[src]
impl Unpin for HygieneEncodeContext[src]
impl UnwindSafe for HygieneEncodeContext[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,