Re-exportsยง
use core::ops::ControlFlow;๐use rustc_abi::FieldIdx;๐use rustc_abi::VariantIdx;๐use rustc_apfloat::Float;๐use rustc_attr_ir::find_attr;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_data_structures::fx::FxHashSet;๐use rustc_errors::Diag;๐use rustc_errors::msg;๐use rustc_hir as hir;๐use rustc_index::Idx;๐use rustc_infer::infer::TyCtxtInferExt;๐use rustc_infer::traits::Obligation;๐use rustc_middle::mir::interpret::ErrorHandled;๐use rustc_middle::thir::FieldPat;๐use rustc_middle::thir::Pat;๐use rustc_middle::thir::PatKind;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeSuperVisitable;๐use rustc_middle::ty::TypeVisitableExt;๐use rustc_middle::ty::TypeVisitor;๐use rustc_middle::ty::Unnormalized;๐use rustc_span::def_id::DefId;๐use rustc_span::DUMMY_SP;๐use rustc_span::Span;๐use rustc_span::span_bug;๐use rustc_trait_selection::error_reporting::traits::ambiguity::CandidateSource;๐use rustc_trait_selection::error_reporting::traits::ambiguity::compute_applicable_impls_for_diagnostics;๐use rustc_trait_selection::traits::ObligationCause;๐use rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use tracing::trace;๐use super::PatCtxt;๐use crate::diagnostics::ConstPatternDependsOnGenericParameter;๐use crate::diagnostics::CouldNotEvalConstPattern;๐use crate::diagnostics::InvalidPattern;๐use crate::diagnostics::NaNPattern;๐use crate::diagnostics::PointerPattern;๐use crate::diagnostics::SuggestEq;๐use crate::diagnostics::TypeNotPartialEq;๐use crate::diagnostics::TypeNotStructural;๐use crate::diagnostics::UnionPattern;๐use crate::diagnostics::UnsizedPattern;๐
Structsยง
- Const
ToPat ๐ - Partial
EqImpl ๐Status
Functionsยง
- extend_
type_ ๐not_ partial_ eq - Given a type with type parameters, visit every ADT looking for types that need to
#[derive(PartialEq)]for it to be a structural type. - type_
has_ ๐partial_ eq_ impl