[−][src]Struct rustc_ap_rustc_expand::config::StripUnconfigured
A folder that strips out items that do not belong in the current configuration.
Fields
sess: &'a ParseSess
features: Option<&'a Features>
Methods
impl<'a> StripUnconfigured<'a>
[src]
pub fn configure<T: HasAttrs>(&mut self, node: T) -> Option<T>
[src]
pub fn process_cfg_attrs<T: HasAttrs>(&mut self, node: &mut T)
[src]
Parse and expand all cfg_attr
attributes into a list of attributes
that are within each cfg_attr
that has a true configuration predicate.
Gives compiler warnings if any cfg_attr
does not contain any
attributes and is in the original source code. Gives compiler errors if
the syntax of any cfg_attr
is incorrect.
pub fn in_cfg(&self, attrs: &[Attribute]) -> bool
[src]
Determines if a node with the given attributes should be included in this configuration.
pub fn maybe_emit_expr_attr_err(&self, attr: &Attribute)
[src]
If attributes are not allowed on expressions, emit an error for attr
pub fn configure_foreign_mod(&mut self, foreign_mod: &mut ForeignMod)
[src]
pub fn configure_generic_params(&mut self, params: &mut Vec<GenericParam>)
[src]
pub fn configure_item_kind(&mut self, item: &mut ItemKind)
[src]
pub fn configure_expr_kind(&mut self, expr_kind: &mut ExprKind)
[src]
pub fn configure_expr(&mut self, expr: &mut P<Expr>)
[src]
pub fn configure_pat(&mut self, pat: &mut P<Pat>)
[src]
pub fn configure_fn_decl(&mut self, fn_decl: &mut FnDecl)
[src]
Trait Implementations
impl<'a> MutVisitor for StripUnconfigured<'a>
[src]
fn visit_foreign_mod(&mut self, foreign_mod: &mut ForeignMod)
[src]
fn visit_item_kind(&mut self, item: &mut ItemKind)
[src]
fn visit_expr(&mut self, expr: &mut P<Expr>)
[src]
fn filter_map_expr(&mut self, expr: P<Expr>) -> Option<P<Expr>>
[src]
fn flat_map_stmt(&mut self, stmt: Stmt) -> SmallVec<[Stmt; 1]>
[src]
fn flat_map_item(&mut self, item: P<Item>) -> SmallVec<[P<Item>; 1]>
[src]
fn flat_map_impl_item(
&mut self,
item: P<AssocItem>
) -> SmallVec<[P<AssocItem>; 1]>
[src]
&mut self,
item: P<AssocItem>
) -> SmallVec<[P<AssocItem>; 1]>
fn flat_map_trait_item(
&mut self,
item: P<AssocItem>
) -> SmallVec<[P<AssocItem>; 1]>
[src]
&mut self,
item: P<AssocItem>
) -> SmallVec<[P<AssocItem>; 1]>
fn visit_mac(&mut self, _mac: &mut MacCall)
[src]
fn visit_pat(&mut self, pat: &mut P<Pat>)
[src]
fn visit_fn_decl(&mut self, fn_decl: &mut P<FnDecl>)
[src]
fn visit_crate(&mut self, c: &mut Crate)
[src]
fn visit_meta_list_item(&mut self, list_item: &mut NestedMetaItem)
[src]
fn visit_meta_item(&mut self, meta_item: &mut MetaItem)
[src]
fn visit_use_tree(&mut self, use_tree: &mut UseTree)
[src]
fn flat_map_foreign_item(
&mut self,
ni: P<Item<ForeignItemKind>>
) -> SmallVec<[P<Item<ForeignItemKind>>; 1]>
[src]
&mut self,
ni: P<Item<ForeignItemKind>>
) -> SmallVec<[P<Item<ForeignItemKind>>; 1]>
fn visit_fn_header(&mut self, header: &mut FnHeader)
[src]
fn flat_map_struct_field(
&mut self,
sf: StructField
) -> SmallVec<[StructField; 1]>
[src]
&mut self,
sf: StructField
) -> SmallVec<[StructField; 1]>
fn visit_asyncness(&mut self, a: &mut Async)
[src]
fn visit_block(&mut self, b: &mut P<Block>)
[src]
fn flat_map_arm(&mut self, arm: Arm) -> SmallVec<[Arm; 1]>
[src]
fn visit_anon_const(&mut self, c: &mut AnonConst)
[src]
fn visit_generic_arg(&mut self, arg: &mut GenericArg)
[src]
fn visit_ty(&mut self, t: &mut P<Ty>)
[src]
fn visit_lifetime(&mut self, l: &mut Lifetime)
[src]
fn visit_ty_constraint(&mut self, t: &mut AssocTyConstraint)
[src]
fn visit_mod(&mut self, m: &mut Mod)
[src]
fn flat_map_variant(&mut self, v: Variant) -> SmallVec<[Variant; 1]>
[src]
fn visit_ident(&mut self, i: &mut Ident)
[src]
fn visit_path(&mut self, p: &mut Path)
[src]
fn visit_qself(&mut self, qs: &mut Option<QSelf>)
[src]
fn visit_generic_args(&mut self, p: &mut GenericArgs)
[src]
fn visit_angle_bracketed_parameter_data(&mut self, p: &mut AngleBracketedArgs)
[src]
fn visit_parenthesized_parameter_data(&mut self, p: &mut ParenthesizedArgs)
[src]
fn visit_local(&mut self, l: &mut P<Local>)
[src]
fn visit_macro_def(&mut self, def: &mut MacroDef)
[src]
fn visit_label(&mut self, label: &mut Label)
[src]
fn visit_attribute(&mut self, at: &mut Attribute)
[src]
fn flat_map_param(&mut self, param: Param) -> SmallVec<[Param; 1]>
[src]
fn visit_generics(&mut self, generics: &mut Generics)
[src]
fn visit_trait_ref(&mut self, tr: &mut TraitRef)
[src]
fn visit_poly_trait_ref(&mut self, p: &mut PolyTraitRef)
[src]
fn visit_variant_data(&mut self, vdata: &mut VariantData)
[src]
fn flat_map_generic_param(
&mut self,
param: GenericParam
) -> SmallVec<[GenericParam; 1]>
[src]
&mut self,
param: GenericParam
) -> SmallVec<[GenericParam; 1]>
fn visit_tt(&mut self, tt: &mut TokenTree)
[src]
fn visit_tts(&mut self, tts: &mut TokenStream)
[src]
fn visit_token(&mut self, t: &mut Token)
[src]
fn visit_interpolated(&mut self, nt: &mut Nonterminal)
[src]
fn visit_param_bound(&mut self, tpb: &mut GenericBound)
[src]
fn visit_mt(&mut self, mt: &mut MutTy)
[src]
fn flat_map_field(&mut self, f: Field) -> SmallVec<[Field; 1]>
[src]
fn visit_where_clause(&mut self, where_clause: &mut WhereClause)
[src]
fn visit_where_predicate(&mut self, where_predicate: &mut WherePredicate)
[src]
fn visit_vis(&mut self, vis: &mut Spanned<VisibilityKind>)
[src]
fn visit_id(&mut self, _id: &mut NodeId)
[src]
fn visit_span(&mut self, _sp: &mut Span)
[src]
fn flat_map_field_pattern(&mut self, fp: FieldPat) -> SmallVec<[FieldPat; 1]>
[src]
Auto Trait Implementations
impl<'a> !RefUnwindSafe for StripUnconfigured<'a>
impl<'a> !Send for StripUnconfigured<'a>
impl<'a> !Sync for StripUnconfigured<'a>
impl<'a> Unpin for StripUnconfigured<'a>
impl<'a> !UnwindSafe for StripUnconfigured<'a>
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,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Erased for 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> MaybeResult<T> for T
[src]
type Error = !
fn from(Result<T, <T as MaybeResult<T>>::Error>) -> T
[src]
fn to_result(self) -> Result<T, <T as MaybeResult<T>>::Error>
[src]
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<E> SpecializationError for E
[src]
default fn not_found<S, T>(
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
[src]
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
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.
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>,