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
sourceimpl 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
sourceimpl Default for GatedSpans
impl Default for GatedSpans
sourcefn 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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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