E0696 - Error codes index
Description: Book listing all Rust error codes

# Error code E0696

A function is using `continue` keyword incorrectly.

Erroneous code example:

    #![allow(unused)]
    fn main() {
    fn continue_simple() {
        'b: {
            continue; // error!
        }
    }
    fn continue_labeled() {
        'b: {
            continue 'b; // error!
        }
    }
    fn continue_crossing() {
        loop {
            'b: {
                continue; // error!
            }
        }
    }
    }

Here we have used the `continue` keyword incorrectly. As we have seen above that `continue` pointing to a labeled block.

To fix this we have to use the labeled block properly. For example:

    #![allow(unused)]
    fn main() {
    fn continue_simple() {
        'b: loop {
            continue ; // ok!
        }
    }
    fn continue_labeled() {
        'b: loop {
            continue 'b; // ok!
        }
    }
    fn continue_crossing() {
        loop {
            'b: loop {
                continue; // ok!
            }
        }
    }
    }