@@ -186,42 +186,41 @@ impl<B, C> ControlFlow<B, C> {
186
186
#[ cfg( bootstrap) ]
187
187
impl < R : ops:: TryV1 > ControlFlow < R , R :: Output > {
188
188
/// Create a `ControlFlow` from any type implementing `Try`.
189
- #[ unstable( feature = "control_flow_enum" , reason = "new API" , issue = "75744" ) ]
190
189
#[ inline]
191
- pub fn from_try ( r : R ) -> Self {
190
+ pub ( crate ) fn from_try ( r : R ) -> Self {
192
191
match R :: into_result ( r) {
193
192
Ok ( v) => ControlFlow :: Continue ( v) ,
194
193
Err ( v) => ControlFlow :: Break ( R :: from_error ( v) ) ,
195
194
}
196
195
}
197
196
198
197
/// Convert a `ControlFlow` into any type implementing `Try`;
199
- #[ unstable( feature = "control_flow_enum" , reason = "new API" , issue = "75744" ) ]
200
198
#[ inline]
201
- pub fn into_try ( self ) -> R {
199
+ pub ( crate ) fn into_try ( self ) -> R {
202
200
match self {
203
201
ControlFlow :: Continue ( v) => R :: from_ok ( v) ,
204
202
ControlFlow :: Break ( v) => v,
205
203
}
206
204
}
207
205
}
208
206
207
+ /// These are used only as part of implementing the iterator adapters.
208
+ /// They have mediocre names and non-obvious semantics, so aren't
209
+ /// currently on a path to potential stabilization.
209
210
#[ cfg( not( bootstrap) ) ]
210
211
impl < R : ops:: TryV2 > ControlFlow < R , R :: Output > {
211
212
/// Create a `ControlFlow` from any type implementing `Try`.
212
- #[ unstable( feature = "control_flow_enum" , reason = "new API" , issue = "75744" ) ]
213
213
#[ inline]
214
- pub fn from_try ( r : R ) -> Self {
214
+ pub ( crate ) fn from_try ( r : R ) -> Self {
215
215
match R :: branch ( r) {
216
216
ControlFlow :: Continue ( v) => ControlFlow :: Continue ( v) ,
217
217
ControlFlow :: Break ( v) => ControlFlow :: Break ( R :: from_residual ( v) ) ,
218
218
}
219
219
}
220
220
221
221
/// Convert a `ControlFlow` into any type implementing `Try`;
222
- #[ unstable( feature = "control_flow_enum" , reason = "new API" , issue = "75744" ) ]
223
222
#[ inline]
224
- pub fn into_try ( self ) -> R {
223
+ pub ( crate ) fn into_try ( self ) -> R {
225
224
match self {
226
225
ControlFlow :: Continue ( v) => R :: from_output ( v) ,
227
226
ControlFlow :: Break ( v) => v,
0 commit comments