Add BREAK
too, and improve the comments · rust-lang/rust@59e3733 (original) (raw)
`@@ -2086,10 +2086,10 @@ pub trait Iterator {
`
2086
2086
`#[inline]
`
2087
2087
`fn check(mut f: impl FnMut(T) -> bool) -> impl FnMut((), T) -> ControlFlow<(), ()> {
`
2088
2088
`move |(), x| {
`
2089
``
`-
if f(x) { ControlFlow::Continue(()) } else { ControlFlow::Break(()) }
`
``
2089
`+
if f(x) { ControlFlow::CONTINUE } else { ControlFlow::BREAK }
`
2090
2090
`}
`
2091
2091
`}
`
2092
``
`-
self.try_fold((), check(f)) == ControlFlow::Continue(())
`
``
2092
`+
self.try_fold((), check(f)) == ControlFlow::CONTINUE
`
2093
2093
`}
`
2094
2094
``
2095
2095
`/// Tests if any element of the iterator matches a predicate.
`
`@@ -2139,11 +2139,11 @@ pub trait Iterator {
`
2139
2139
`#[inline]
`
2140
2140
`fn check(mut f: impl FnMut(T) -> bool) -> impl FnMut((), T) -> ControlFlow<(), ()> {
`
2141
2141
`move |(), x| {
`
2142
``
`-
if f(x) { ControlFlow::Break(()) } else { ControlFlow::Continue(()) }
`
``
2142
`+
if f(x) { ControlFlow::BREAK } else { ControlFlow::CONTINUE }
`
2143
2143
`}
`
2144
2144
`}
`
2145
2145
``
2146
``
`-
self.try_fold((), check(f)) == ControlFlow::Break(())
`
``
2146
`+
self.try_fold((), check(f)) == ControlFlow::BREAK
`
2147
2147
`}
`
2148
2148
``
2149
2149
`/// Searches for an element of an iterator that satisfies a predicate.
`
`@@ -2201,7 +2201,7 @@ pub trait Iterator {
`
2201
2201
`mut predicate: impl FnMut(&T) -> bool,
`
2202
2202
`) -> impl FnMut((), T) -> ControlFlow<(), T> {
`
2203
2203
`move |(), x| {
`
2204
``
`-
if predicate(&x) { ControlFlow::Break(x) } else { ControlFlow::Continue(()) }
`
``
2204
`+
if predicate(&x) { ControlFlow::Break(x) } else { ControlFlow::CONTINUE }
`
2205
2205
`}
`
2206
2206
`}
`
2207
2207
``
`@@ -2236,7 +2236,7 @@ pub trait Iterator {
`
2236
2236
`) -> impl FnMut((), T) -> ControlFlow<(), B> {
`
2237
2237
`move |(), x| match f(x) {
`
2238
2238
`Some(x) => ControlFlow::Break(x),
`
2239
``
`-
None => ControlFlow::Continue(()),
`
``
2239
`+
None => ControlFlow::CONTINUE,
`
2240
2240
`}
`
2241
2241
`}
`
2242
2242
``
`@@ -2278,7 +2278,7 @@ pub trait Iterator {
`
2278
2278
`R: Try<Ok = bool>,
`
2279
2279
`{
`
2280
2280
`move |(), x| match f(&x).into_result() {
`
2281
``
`-
Ok(false) => ControlFlow::Continue(()),
`
``
2281
`+
Ok(false) => ControlFlow::CONTINUE,
`
2282
2282
`Ok(true) => ControlFlow::Break(Ok(x)),
`
2283
2283
`Err(x) => ControlFlow::Break(Err(x)),
`
2284
2284
`}
`