Глобалы типа Option <…> в Rust

Я не могу заставить работать следующий фрагмент кода:

extern crate gtk

use gtk::prelude::*
use gtk::Window;
use gtk::WindowType;
// ...

static mut appWindow: Option<Window> = None;

fn main() {
    // ...
    appWindow = Some(Window::new(WindowType::Toplevel))
    // ...
}

Компилятор выдает ошибку:

error: mutable statics are not allowed to have destructors [E0397]
static mut appWindow: Option<Window> = None;

Окружая всеunsafe { ... } не помогает

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

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