Struct rustc_session::parse::GatedSpans
source · Expand description
Collected spans during parsing for places where a certain feature was
used and should be feature gated accordingly in check_crate
.
Fields§
§spans: Lock<FxHashMap<Symbol, Vec<Span>>>
Implementations§
source§impl GatedSpans
impl GatedSpans
sourcepub fn gate(&self, feature: Symbol, span: Span)
pub fn gate(&self, feature: Symbol, span: Span)
Feature gate the given span
under the given feature
which is same Symbol
used in active.rs
.
sourcepub fn ungate_last(&self, feature: Symbol, span: Span)
pub fn ungate_last(&self, feature: Symbol, span: Span)
Ungate the last span under the given feature
.
Panics if the given span
wasn’t the last one.
Using this is discouraged unless you have a really good reason to.
sourcepub fn is_ungated(&self, feature: Symbol) -> bool
pub fn is_ungated(&self, feature: Symbol) -> bool
Is the provided feature
gate ungated currently?
Using this is discouraged unless you have a really good reason to.
Trait Implementations§
source§impl Default for GatedSpans
impl Default for GatedSpans
source§fn default() -> GatedSpans
fn default() -> GatedSpans
Auto Trait Implementations§
impl !RefUnwindSafe for GatedSpans
impl !Send for GatedSpans
impl !Sync for GatedSpans
impl Unpin for GatedSpans
impl UnwindSafe for GatedSpans
Blanket Implementations§
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: 40 bytes