Skip to main content

Module diagnostics

Module diagnostics 

Source
Expand description

Diagnostics related methods for Ty.

Re-exportsยง

use std::fmt::Write; ๐Ÿ”’
use std::ops::ControlFlow; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexMap; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::DiagArgValue; ๐Ÿ”’
use rustc_errors::IntoDiagArg; ๐Ÿ”’
use rustc_errors::listify; ๐Ÿ”’
use rustc_errors::pluralize; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_hir::def::Namespace; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::AmbigArg; ๐Ÿ”’
use rustc_hir::PredicateOrigin; ๐Ÿ”’
use rustc_hir::WherePredicateKind; ๐Ÿ”’
use rustc_span::BytePos; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use crate::ty; ๐Ÿ”’
use crate::ty::AliasTy; ๐Ÿ”’
use crate::ty::Const; ๐Ÿ”’
use crate::ty::ConstKind; ๐Ÿ”’
use crate::ty::FallibleTypeFolder; ๐Ÿ”’
use crate::ty::InferConst; ๐Ÿ”’
use crate::ty::InferTy; ๐Ÿ”’
use crate::ty::Instance; ๐Ÿ”’
use crate::ty::Opaque; ๐Ÿ”’
use crate::ty::PolyTraitClause; ๐Ÿ”’
use crate::ty::Projection; ๐Ÿ”’
use crate::ty::Ty; ๐Ÿ”’
use crate::ty::TyCtxt; ๐Ÿ”’
use crate::ty::TypeFoldable; ๐Ÿ”’
use crate::ty::TypeFoldable; ๐Ÿ”’
use crate::ty::TypeSuperFoldable; ๐Ÿ”’
use crate::ty::TypeSuperVisitable; ๐Ÿ”’
use crate::ty::TypeVisitable; ๐Ÿ”’
use crate::ty::TypeVisitable; ๐Ÿ”’
use crate::ty::TypeVisitor; ๐Ÿ”’
use rustc_type_ir::TyKind::*; ๐Ÿ”’

Structsยง

IsSuggestableVisitor
MakeSuggestableFolder
TraitObjectVisitor
Collect al types that have an implicit 'static obligation that we could suggest '_ for.

Enumsยง

SuggestChangingConstraintsMessage ๐Ÿ”’

Traitsยง

IsSuggestable

Functionsยง

suggest_arbitrary_trait_bound
suggest_changing_unsized_bound ๐Ÿ”’
suggest_constraining_type_param
Suggest restricting a type param with a new bound.
suggest_constraining_type_params
Suggest restricting a type param with a new bound.