Skip to main content

Module const_to_pat

Module const_to_pat 

Source

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ยง

ConstToPat ๐Ÿ”’
PartialEqImplStatus ๐Ÿ”’

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 ๐Ÿ”’