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! } } } }