Anidamiento y etiquetas

Es posible "romper" o "continuar" los bucles externos cuando se trata de bucles anidados. En estos casos, los bucles deben anotarse con alguna etiqueta y la etiqueta debe pasarse a la declaración break/continue.

#![allow(unreachable_code)]

fn main() {
    'externo: loop {
        println!("Entró en el bucle externo");

        'interno: loop {
            println!("Entró en el bucle interno");

            // Esto rompería solo el bucle interno
            //break;

            // Esto rompe el bucle externo
            break 'externo;
        }

        println!("Este punto nunca se alcanzará");
    }

    println!("Salió del bucle exterior");
}