Structs§
- AliasTerm 
- Represents the unprojected term of a projection goal.
- CoercePredicate 
- Encodes that we have to coerce from the atype to thebtype.
- ExistentialProjection 
- A ProjectionPredicatefor anExistentialTraitRef.
- ExistentialTrait Ref 
- An existential reference to a trait, where Selfis erased. For example, the trait objectTrait<'a, 'b, X, Y>is:
- HostEffect Predicate 
- NormalizesTo 
- Used by the new solver to normalize an alias. This always expects the termto be an unconstrained inference variable which is used as the output.
- OutlivesPredicate 
- A: 'region
- ProjectionPredicate 
- This kind of predicate has no direct correspondent in the syntax, but it roughly corresponds to the syntactic forms:
- SubtypePredicate 
- Encodes that amust be a subtype ofb. Thea_is_expectedflag indicates whether theatype is the type that we should label as “expected” when presenting user diagnostics.
- TraitPredicate 
- TraitRef 
- A complete reference to a trait. These take numerous guises in syntax, but perhaps the most recognizable form is in a where-clause:
Enums§
- AliasTerm Kind 
- BoundConstness 
- ExistentialPredicate 
- ImplPolarity 
- PredicatePolarity 
- Polarity for a trait predicate. May either be negative or positive.
Distinguished from ImplPolaritysince we never compute goals with “reservation” level.