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

# Error code E0697

A closure has been used as `static`.

Erroneous code example:

    fn main() {
        static || {}; // used as `static`
    }

Closures cannot be used as `static`. They "save" the environment, and as such a static closure would save only a static environment which would consist only of variables with a static lifetime. Given this it would be better to use a proper function. The easiest fix is to remove the `static` keyword.