Skip to main content

Module canonicalizer

Module canonicalizer 

Source

Re-exportsΒ§

use std::collections::hash_map::Entry; πŸ”’
use rustc_type_ir::solve::Goal; πŸ”’
use rustc_type_ir::solve::QueryInput; πŸ”’
use rustc_type_ir as ty; πŸ”’
use rustc_type_ir::Canonical; πŸ”’
use rustc_type_ir::CanonicalParamEnvCacheEntry; πŸ”’
use rustc_type_ir::CanonicalVarKind; πŸ”’
use rustc_type_ir::CanonicalizerState; πŸ”’
use rustc_type_ir::Const; πŸ”’
use rustc_type_ir::Flags; πŸ”’
use rustc_type_ir::InferCtxtLike; πŸ”’
use rustc_type_ir::Interner; πŸ”’
use rustc_type_ir::PlaceholderConst; πŸ”’
use rustc_type_ir::PlaceholderType; πŸ”’
use rustc_type_ir::PredicateProxy; πŸ”’
use rustc_type_ir::Region; πŸ”’
use rustc_type_ir::TypeFlags; πŸ”’
use rustc_type_ir::TypeFoldable; πŸ”’
use rustc_type_ir::TypeFolder; πŸ”’
use rustc_type_ir::TypeSuperFoldable; πŸ”’
use rustc_type_ir::TypeVisitableExt; πŸ”’
use crate::delegate::SolverDelegate; πŸ”’
use rustc_type_ir::inherent::*; πŸ”’

StructsΒ§

Canonicalizer πŸ”’

EnumsΒ§

CanonicalizeInputKind πŸ”’
CanonicalizeMode πŸ”’
Whether we’re canonicalizing a query input or the query response.

ConstantsΒ§

NEEDS_CANONICAL πŸ”’
Does this have infer/placeholder/param, free regions or ReErased?