Функция ржавчины не имеет статического времени жизни?

Я пытаюсь сделать этот простой код компиляции:

fn dox(x: u8) -> u8 { x*2 }

fn main() {
    let cb: &'static (Fn(u8) -> u8) = &dox;
}

Но это не с Rust 1.9:

x.rs:4:40: 4:43 error: borrowed value does not live long enough
x.rs:4     let cb: &'static (Fn(u8) -> u8) = &dox;
                                              ^~~
note: reference must be valid for the static lifetime...
x.rs:4:44: 5:2 note: ...but borrowed value is only valid for the block suffix following statement 0 at 4:43
x.rs:4     let cb: &'static (Fn(u8) -> u8) = &dox;
x.rs:5 }
error: aborting due to previous error

Как это возможно, что свободная функция не имеет статического времени жизни? Как этот код может быть небезопасным?

Ответы на вопрос(2)

Ваш ответ на вопрос