kvarn_async::prelude::compact_str::core::ops

Enum ControlFlow

1.55.0 · source
pub enum ControlFlow<B, C = ()> {
    Continue(C),
    Break(B),
}
Expand description

Used to tell an operation whether it should exit early or go on as usual.

This is used when exposing things (like graph traversals or visitors) where you want the user to be able to choose whether to exit early. Having the enum makes it clearer – no more wondering “wait, what did false mean again?” – and allows including a value.

Similar to Option and Result, this enum can be used with the ? operator to return immediately if the Break variant is present or otherwise continue normally with the value inside the