@@ -65,7 +65,7 @@ pub enum TypingMode<I: Interner> {
65
65
/// let x: <() as Assoc>::Output = true;
66
66
/// }
67
67
/// ```
68
- Analysis { defining_opaque_types : I :: LocalDefIds , stalled_generators : I :: LocalDefIds } ,
68
+ Analysis { defining_opaque_types_and_generators : I :: LocalDefIds } ,
69
69
/// Any analysis after borrowck for a given body should be able to use all the
70
70
/// hidden types defined by borrowck, without being able to define any new ones.
71
71
///
@@ -86,25 +86,21 @@ pub enum TypingMode<I: Interner> {
86
86
impl < I : Interner > TypingMode < I > {
87
87
/// Analysis outside of a body does not define any opaque types.
88
88
pub fn non_body_analysis ( ) -> TypingMode < I > {
89
- TypingMode :: Analysis {
90
- defining_opaque_types : Default :: default ( ) ,
91
- stalled_generators : Default :: default ( ) ,
92
- }
89
+ TypingMode :: Analysis { defining_opaque_types_and_generators : Default :: default ( ) }
93
90
}
94
91
95
92
pub fn typeck_for_body ( cx : I , body_def_id : I :: LocalDefId ) -> TypingMode < I > {
96
93
TypingMode :: Analysis {
97
- defining_opaque_types : cx. opaque_types_defined_by ( body_def_id ) ,
98
- stalled_generators : cx . stalled_generators_within ( body_def_id) ,
94
+ defining_opaque_types_and_generators : cx
95
+ . opaque_types_and_generators_defined_by ( body_def_id) ,
99
96
}
100
97
}
101
98
102
99
/// While typechecking a body, we need to be able to define the opaque
103
100
/// types defined by that body.
104
101
pub fn analysis_in_body ( cx : I , body_def_id : I :: LocalDefId ) -> TypingMode < I > {
105
102
TypingMode :: Analysis {
106
- defining_opaque_types : cx. opaque_types_defined_by ( body_def_id) ,
107
- stalled_generators : Default :: default ( ) ,
103
+ defining_opaque_types_and_generators : cx. opaque_types_defined_by ( body_def_id) ,
108
104
}
109
105
}
110
106
0 commit comments