Static rustc_ap_rustc_lint_defs::builtin::UNCONDITIONAL_RECURSION[][src]

pub static UNCONDITIONAL_RECURSION: &Lint
Expand description

The unconditional_recursion lint detects functions that cannot return without calling themselves.

Example

fn foo() {
    foo();
}

{{produces}}

Explanation

It is usually a mistake to have a recursive call that does not have some condition to cause it to terminate. If you really intend to have an infinite loop, using a loop expression is recommended.