pyqie_wrapper/pyqie_singleton.rs
1use std::mem::transmute;
2use std::ptr::null_mut;
3
4use pyqie::Pyqie;
5
6static mut PYQIE: *mut Pyqie = null_mut();
7
8pub fn pyqie() -> &'static mut Pyqie {
9 unsafe {
10 if PYQIE.is_null() {
11 panic!("Pyqie not initialized");
12 } else {
13 &mut *PYQIE
14 }
15 }
16}
17
18pub fn set_pyqie_instance(pyqie: Pyqie) {
19 unsafe {
20 PYQIE = transmute(Box::new(pyqie));
21 }
22}