Struct rustc_lint::builtin::TypeAliasBounds [−][src]
pub struct TypeAliasBounds;
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Lint for trait and lifetime bounds in type aliases being mostly ignored: They are relevant when using associated types, but otherwise neither checked at definition site nor enforced at use site.
Methods
impl TypeAliasBounds[src]
impl TypeAliasBoundsfn is_type_variable_assoc(qpath: &QPath) -> bool[src]
fn is_type_variable_assoc(qpath: &QPath) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn suggest_changing_assoc_types(ty: &Ty, err: &mut DiagnosticBuilder)[src]
fn suggest_changing_assoc_types(ty: &Ty, err: &mut DiagnosticBuilder)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Trait Implementations
impl LintPass for TypeAliasBounds[src]
impl LintPass for TypeAliasBoundsfn get_lints(&self) -> LintArray[src]
fn get_lints(&self) -> LintArray🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Get descriptions of the lints this LintPass object can emit. Read more
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for TypeAliasBounds[src]
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for TypeAliasBoundsfn check_item(&mut self, cx: &LateContext, item: &Item)[src]
fn check_item(&mut self, cx: &LateContext, item: &Item)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_body(&mut self, &LateContext, &'tcx Body)[src]
fn check_body(&mut self, &LateContext, &'tcx Body)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_body_post(&mut self, &LateContext, &'tcx Body)[src]
fn check_body_post(&mut self, &LateContext, &'tcx Body)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_name(&mut self, &LateContext, Span, Symbol)[src]
fn check_name(&mut self, &LateContext, Span, Symbol)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_crate(&mut self, &LateContext<'a, 'tcx>, &'tcx Crate)[src]
fn check_crate(&mut self, &LateContext<'a, 'tcx>, &'tcx Crate)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_crate_post(&mut self, &LateContext<'a, 'tcx>, &'tcx Crate)[src]
fn check_crate_post(&mut self, &LateContext<'a, 'tcx>, &'tcx Crate)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_mod(&mut self, &LateContext<'a, 'tcx>, &'tcx Mod, Span, NodeId)[src]
fn check_mod(&mut self, &LateContext<'a, 'tcx>, &'tcx Mod, Span, NodeId)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_mod_post(&mut self, &LateContext<'a, 'tcx>, &'tcx Mod, Span, NodeId)[src]
fn check_mod_post(&mut self, &LateContext<'a, 'tcx>, &'tcx Mod, Span, NodeId)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_foreign_item(&mut self, &LateContext<'a, 'tcx>, &'tcx ForeignItem)[src]
fn check_foreign_item(&mut self, &LateContext<'a, 'tcx>, &'tcx ForeignItem)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_foreign_item_post(&mut self, &LateContext<'a, 'tcx>, &'tcx ForeignItem)[src]
fn check_foreign_item_post(&mut self, &LateContext<'a, 'tcx>, &'tcx ForeignItem)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_item_post(&mut self, &LateContext<'a, 'tcx>, &'tcx Item)[src]
fn check_item_post(&mut self, &LateContext<'a, 'tcx>, &'tcx Item)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_local(&mut self, &LateContext<'a, 'tcx>, &'tcx Local)[src]
fn check_local(&mut self, &LateContext<'a, 'tcx>, &'tcx Local)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_block(&mut self, &LateContext<'a, 'tcx>, &'tcx Block)[src]
fn check_block(&mut self, &LateContext<'a, 'tcx>, &'tcx Block)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_block_post(&mut self, &LateContext<'a, 'tcx>, &'tcx Block)[src]
fn check_block_post(&mut self, &LateContext<'a, 'tcx>, &'tcx Block)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_stmt(&mut self, &LateContext<'a, 'tcx>, &'tcx Spanned<Stmt_>)[src]
fn check_stmt(&mut self, &LateContext<'a, 'tcx>, &'tcx Spanned<Stmt_>)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_arm(&mut self, &LateContext<'a, 'tcx>, &'tcx Arm)[src]
fn check_arm(&mut self, &LateContext<'a, 'tcx>, &'tcx Arm)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_pat(&mut self, &LateContext<'a, 'tcx>, &'tcx Pat)[src]
fn check_pat(&mut self, &LateContext<'a, 'tcx>, &'tcx Pat)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_decl(&mut self, &LateContext<'a, 'tcx>, &'tcx Spanned<Decl_>)[src]
fn check_decl(&mut self, &LateContext<'a, 'tcx>, &'tcx Spanned<Decl_>)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_expr(&mut self, &LateContext<'a, 'tcx>, &'tcx Expr)[src]
fn check_expr(&mut self, &LateContext<'a, 'tcx>, &'tcx Expr)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_expr_post(&mut self, &LateContext<'a, 'tcx>, &'tcx Expr)[src]
fn check_expr_post(&mut self, &LateContext<'a, 'tcx>, &'tcx Expr)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_ty(&mut self, &LateContext<'a, 'tcx>, &'tcx Ty)[src]
fn check_ty(&mut self, &LateContext<'a, 'tcx>, &'tcx Ty)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_generic_param(&mut self, &LateContext<'a, 'tcx>, &'tcx GenericParam)[src]
fn check_generic_param(&mut self, &LateContext<'a, 'tcx>, &'tcx GenericParam)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_generics(&mut self, &LateContext<'a, 'tcx>, &'tcx Generics)[src]
fn check_generics(&mut self, &LateContext<'a, 'tcx>, &'tcx Generics)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_where_predicate(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx WherePredicate
)[src]
fn check_where_predicate(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx WherePredicate
)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_poly_trait_ref(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx PolyTraitRef,
TraitBoundModifier
)[src]
fn check_poly_trait_ref(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx PolyTraitRef,
TraitBoundModifier
)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_fn(
&mut self,
&LateContext<'a, 'tcx>,
FnKind<'tcx>,
&'tcx FnDecl,
&'tcx Body,
Span,
NodeId
)[src]
fn check_fn(
&mut self,
&LateContext<'a, 'tcx>,
FnKind<'tcx>,
&'tcx FnDecl,
&'tcx Body,
Span,
NodeId
)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_fn_post(
&mut self,
&LateContext<'a, 'tcx>,
FnKind<'tcx>,
&'tcx FnDecl,
&'tcx Body,
Span,
NodeId
)[src]
fn check_fn_post(
&mut self,
&LateContext<'a, 'tcx>,
FnKind<'tcx>,
&'tcx FnDecl,
&'tcx Body,
Span,
NodeId
)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_trait_item(&mut self, &LateContext<'a, 'tcx>, &'tcx TraitItem)[src]
fn check_trait_item(&mut self, &LateContext<'a, 'tcx>, &'tcx TraitItem)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_trait_item_post(&mut self, &LateContext<'a, 'tcx>, &'tcx TraitItem)[src]
fn check_trait_item_post(&mut self, &LateContext<'a, 'tcx>, &'tcx TraitItem)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_impl_item(&mut self, &LateContext<'a, 'tcx>, &'tcx ImplItem)[src]
fn check_impl_item(&mut self, &LateContext<'a, 'tcx>, &'tcx ImplItem)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_impl_item_post(&mut self, &LateContext<'a, 'tcx>, &'tcx ImplItem)[src]
fn check_impl_item_post(&mut self, &LateContext<'a, 'tcx>, &'tcx ImplItem)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_struct_def(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx VariantData,
Symbol,
&'tcx Generics,
NodeId
)[src]
fn check_struct_def(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx VariantData,
Symbol,
&'tcx Generics,
NodeId
)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_struct_def_post(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx VariantData,
Symbol,
&'tcx Generics,
NodeId
)[src]
fn check_struct_def_post(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx VariantData,
Symbol,
&'tcx Generics,
NodeId
)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_struct_field(&mut self, &LateContext<'a, 'tcx>, &'tcx StructField)[src]
fn check_struct_field(&mut self, &LateContext<'a, 'tcx>, &'tcx StructField)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_variant(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx Spanned<Variant_>,
&'tcx Generics
)[src]
fn check_variant(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx Spanned<Variant_>,
&'tcx Generics
)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_variant_post(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx Spanned<Variant_>,
&'tcx Generics
)[src]
fn check_variant_post(
&mut self,
&LateContext<'a, 'tcx>,
&'tcx Spanned<Variant_>,
&'tcx Generics
)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_lifetime(&mut self, &LateContext<'a, 'tcx>, &'tcx Lifetime)[src]
fn check_lifetime(&mut self, &LateContext<'a, 'tcx>, &'tcx Lifetime)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_path(&mut self, &LateContext<'a, 'tcx>, &'tcx Path, NodeId)[src]
fn check_path(&mut self, &LateContext<'a, 'tcx>, &'tcx Path, NodeId)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn check_attribute(&mut self, &LateContext<'a, 'tcx>, &'tcx Attribute)[src]
fn check_attribute(&mut self, &LateContext<'a, 'tcx>, &'tcx Attribute)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn enter_lint_attrs(&mut self, &LateContext<'a, 'tcx>, &'tcx [Attribute])[src]
fn enter_lint_attrs(&mut self, &LateContext<'a, 'tcx>, &'tcx [Attribute])🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Called when entering a syntax node that can have lint attributes such as #[allow(...)]. Called with all the attributes of that node. Read more
fn exit_lint_attrs(&mut self, &LateContext<'a, 'tcx>, &'tcx [Attribute])[src]
fn exit_lint_attrs(&mut self, &LateContext<'a, 'tcx>, &'tcx [Attribute])🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Counterpart to enter_lint_attrs.
Auto Trait Implementations
impl Send for TypeAliasBounds
impl Send for TypeAliasBoundsimpl Sync for TypeAliasBounds
impl Sync for TypeAliasBounds