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