Skip to content

Commit

Permalink
Add ControlFlow::is_{break,continue} methods
Browse files Browse the repository at this point in the history
  • Loading branch information
LeSeulArtichaut committed Oct 21, 2020
1 parent 22e6b9c commit d25c97a
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions library/core/src/ops/control_flow.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,20 @@ impl<C, B> Try for 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
/// `ControlFlow` was `Break` and `None` otherwise.
#[inline]
Expand Down

0 comments on commit d25c97a

Please sign in to comment.