Add ControlFlow::is_{break,continue} methods

This commit is contained in:
LeSeulArtichaut
2020-10-21 21:50:08 +02:00
parent 22e6b9c689
commit d25c97a3f8

View File

@@ -32,6 +32,20 @@ impl<C, B> Try for ControlFlow<C, B> {
} }
impl<C, B> ControlFlow<C, B> { impl<C, B> ControlFlow<C, B> {
/// Returns `true` if this is a `Break` variant.
#[inline]
#[unstable(feature = "control_flow_enum", reason = "new API", issue = "75744")]
pub fn is_break(&self) -> bool {
matches!(*self, ControlFlow::Break(_))
}
/// Returns `true` if this is a `Continue` variant.
#[inline]
#[unstable(feature = "control_flow_enum", reason = "new API", issue = "75744")]
pub fn is_continue(&self) -> bool {
matches!(*self, ControlFlow::Continue(_))
}
/// Converts the `ControlFlow` into an `Option` which is `Some` if the /// Converts the `ControlFlow` into an `Option` which is `Some` if the
/// `ControlFlow` was `Break` and `None` otherwise. /// `ControlFlow` was `Break` and `None` otherwise.
#[inline] #[inline]