Struct rustc_lint::early::EarlyContextAndPass
source · [−]pub struct EarlyContextAndPass<'a, T: EarlyLintPass> {
context: EarlyContext<'a>,
pass: T,
}Fields
context: EarlyContext<'a>pass: TImplementations
sourceimpl<'a, T: EarlyLintPass> EarlyContextAndPass<'a, T>
impl<'a, T: EarlyLintPass> EarlyContextAndPass<'a, T>
fn check_id(&mut self, id: NodeId)
sourcefn with_lint_attrs<F>(&mut self, id: NodeId, attrs: &'a [Attribute], f: F) where
F: FnOnce(&mut Self),
fn with_lint_attrs<F>(&mut self, id: NodeId, attrs: &'a [Attribute], f: F) where
F: FnOnce(&mut Self),
Merge the lints specified by any lint attributes into the current lint context, call the provided function, then reset the lints in effect to their previous state.
fn enter_attrs(&mut self, attrs: &'a [Attribute])
fn exit_attrs(&mut self, attrs: &'a [Attribute])
Trait Implementations
sourceimpl<'a, T: EarlyLintPass> Visitor<'a> for EarlyContextAndPass<'a, T>
impl<'a, T: EarlyLintPass> Visitor<'a> for EarlyContextAndPass<'a, T>
fn visit_param(&mut self, param: &'a Param)
fn visit_item(&mut self, it: &'a Item)
fn visit_foreign_item(&mut self, it: &'a ForeignItem)
fn visit_pat(&mut self, p: &'a Pat)
fn visit_anon_const(&mut self, c: &'a AnonConst)
fn visit_expr(&mut self, e: &'a Expr)
fn visit_expr_field(&mut self, f: &'a ExprField)
fn visit_stmt(&mut self, s: &'a Stmt)
fn visit_fn(&mut self, fk: FnKind<'a>, span: Span, id: NodeId)
fn visit_variant_data(&mut self, s: &'a VariantData)
fn visit_field_def(&mut self, s: &'a FieldDef)
fn visit_variant(&mut self, v: &'a Variant)
fn visit_ty(&mut self, t: &'a Ty)
fn visit_ident(&mut self, ident: Ident)
fn visit_local(&mut self, l: &'a Local)
fn visit_block(&mut self, b: &'a Block)
fn visit_arm(&mut self, a: &'a Arm)
fn visit_expr_post(&mut self, e: &'a Expr)
fn visit_generic_arg(&mut self, arg: &'a GenericArg)
fn visit_generic_param(&mut self, param: &'a GenericParam)
fn visit_generics(&mut self, g: &'a Generics)
fn visit_where_predicate(&mut self, p: &'a WherePredicate)
fn visit_poly_trait_ref(
&mut self,
t: &'a PolyTraitRef,
m: &'a TraitBoundModifier
)
fn visit_assoc_item(&mut self, item: &'a AssocItem, ctxt: AssocCtxt)
fn visit_lifetime(&mut self, lt: &'a Lifetime)
fn visit_path(&mut self, p: &'a Path, id: NodeId)
fn visit_attribute(&mut self, attr: &'a Attribute)
fn visit_mac_def(&mut self, mac: &'a MacroDef, id: NodeId)
fn visit_mac_call(&mut self, mac: &'a MacCall)
fn visit_name(&mut self, _span: Span, _name: Symbol)
fn visit_trait_ref(&mut self, t: &'ast TraitRef)
fn visit_param_bound(&mut self, bounds: &'ast GenericBound)
fn visit_enum_def(
&mut self,
enum_definition: &'ast EnumDef,
generics: &'ast Generics,
item_id: NodeId,
Span
)
fn visit_label(&mut self, label: &'ast Label)
fn visit_use_tree(&mut self, use_tree: &'ast UseTree, id: NodeId, _nested: bool)
fn visit_path_segment(
&mut self,
path_span: Span,
path_segment: &'ast PathSegment
)
fn visit_generic_args(
&mut self,
path_span: Span,
generic_args: &'ast GenericArgs
)
fn visit_assoc_constraint(&mut self, constraint: &'ast AssocConstraint)
fn visit_vis(&mut self, vis: &'ast Visibility)
fn visit_fn_ret_ty(&mut self, ret_ty: &'ast FnRetTy)
fn visit_fn_header(&mut self, _header: &'ast FnHeader)
fn visit_pat_field(&mut self, fp: &'ast PatField)
fn visit_crate(&mut self, krate: &'ast Crate)
Auto Trait Implementations
impl<'a, T> !RefUnwindSafe for EarlyContextAndPass<'a, T>
impl<'a, T> !Send for EarlyContextAndPass<'a, T>
impl<'a, T> !Sync for EarlyContextAndPass<'a, T>
impl<'a, T> Unpin for EarlyContextAndPass<'a, T> where
T: Unpin,
impl<'a, T> !UnwindSafe for EarlyContextAndPass<'a, T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.