ControlFlow
ControlFlow (제어 흐름 신호 열거형)
연산에 일찍 종료할지 평소대로 계속할지 알려주는 데 사용되는 열거형이에요.
출처: Rust 공식 문서
본문
이것은 (그래프 탐색이나 방문자 같은) 일찍 종료할지 사용자가 선택할 수 있게 하고 싶은 것을 노출할 때 사용돼요. 열거형을 사용하면 더 명확해져요 — "잠깐, false가 뭐였지?" 하고 궁금해할 필요가 없어져요 — 그리고 값을 포함할 수 있어요. Option과 Result와 비슷하게, 이 열거형은 ?를 지원하는 연산과 함께 사용할 수 있어요.
pub enum ControlFlow<B, C = ()> {
Continue(C),
Break(B),
}