Module next_solver

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.
fulfill
Fulfill loop for next-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.
normalize
obligation_ctxt
predicate
Things related to predicates.
util
Various utilities for the next-trait-solver.

Structs§

AdtDef
AdtDefInner
AdtFlags
AdtIdWrapper
AllocId
BoundConst
BoundExistentialPredicates
BoundRegion
BoundTy
BoundVarKinds
CallableIdWrapper
CanonicalVars
Clause
Clauses
ClosureIdWrapper
Const
ConstBytes
CoroutineIdWrapper
DbInterner
DepNodeIndex
EarlyParamRegion
ErrorGuaranteed
ExprConst
ExternalConstraints
Features
GeneralConstIdWrapper
GenericArgs
ImplIdWrapper
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
TypeAliasIdWrapper
Tys
UnsizingParams
Valtree
ValueConst
A type-level constant value.
VariancesOf
VariantIdx

Enums§

BoundRegionKind
BoundTyKind
BoundVarKind
Ctor
GenericArg
Mutability
SolverDefId
Term
TermVid
VariantDef

Functions§

attach_db
attach_db_allow_change
clear_tls_solver_cache
Clears the thread-local trait solver cache.
error_for_param_kind
mk_param
references_non_lt_error
with_attached_db

Type Aliases§

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