diff --git a/src/tools.rs b/src/tools.rs index 08af55e5..890db826 100644 --- a/src/tools.rs +++ b/src/tools.rs @@ -571,3 +571,14 @@ pub fn create_run_dir() -> Result<(), Error> { let _: bool = proxmox::tools::fs::create_path(PROXMOX_BACKUP_RUN_DIR_M!(), None, None)?; Ok(()) } + +/// Modeled after the nightly `std::ops::ControlFlow`. +#[derive(Clone, Copy, Debug, PartialEq)] +pub enum ControlFlow { + Continue(C), + Break(B), +} + +impl ControlFlow { + pub const CONTINUE: ControlFlow = ControlFlow::Continue(()); +}