Module next_solver

Expand description

Things relevant to the next trait solver.

Modules§

abi
ABI-related things in the next-trait-solver.
fold
Fold impls for the next-trait-solver.
generics
Things related to generics in the next-trait-solver.
infer
Infer context the next-trait-solver.
interner
Things related to the Interner in the next-trait-solver.
mapping
Things useful for mapping to/from Chalk and next-trait-solver types.
predicate
Things related to predicates.
util
Various utilities for the next-trait-solver.

Structs§

AdtDef
AdtDefInner
AdtFlags
AllocId
BoundConst
BoundExistentialPredicates
BoundRegion
BoundTy
BoundVarKinds
CanonicalVars
Clause
Clauses
Const
ConstBytes
DbInterner
DepNodeIndex
EarlyParamRegion
ErrorGuaranteed
ExprConst
ExternalConstraints
Features
GenericArgs
InternedClausesWrapper
InternedWrapperNoDebug
LateParamRegion
The parameter representation of late-bound function parameters, “some region at least as big as the scope fr.scope”.
ParamConst
ParamEnv
ParamEnvAnd
ParamTy
PatList
Pattern
Placeholder
PredefinedOpaques
Predicate
Region
RegionAssumptions
SolverDefIds
Span
Tracked
TraitIdWrapper
Ty
Tys
UnsizingParams
Valtree
ValueConst
A type-level constant value.
VariancesOf
VariantIdx

Enums§

BoundRegionKind
BoundTyKind
BoundVarKind
Ctor
GenericArg
SolverDefId
Term
TermVid
VariantDef

Functions§

error_for_param_kind
mk_param

Type Aliases§

AliasTerm
AliasTy
Binder
BoundExistentialPredicate
Canonical
CanonicalQueryInput
CanonicalVarKind
CanonicalVarValues
ClauseKind
CoercePredicate
ConstKind
EarlyBinder
ExistentialPredicate
ExistentialProjection
ExistentialTraitRef
ExternalConstraintsData
FnHeader
FxIndexMap
Goal
NormalizesTo
OpaqueTypeKey
OutlivesPredicate
PatternKind
PlaceholderConst
PlaceholderRegion
PlaceholderTy
PolyCoercePredicate
PolyExistentialProjection
PolyExistentialTraitRef
PolyFnSig
PolyProjectionPredicate
PolyRegionOutlivesPredicate
PolySubtypePredicate
PolyTraitPredicate
PolyTraitRef
PolyTypeOutlivesPredicate
PredefinedOpaquesData
PredicateKind
ProjectionPredicate
RegionOutlivesPredicate
SubtypePredicate
TraitPredicate
TraitRef
TyKind
TypeOutlivesPredicate
TypingMode
UnevaluatedConst