Глобалы типа 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 { ... }
не помогает