diff options
| author | Weicao-CatilGrass <1992414357@qq.com> | 2026-06-09 06:20:21 +0800 |
|---|---|---|
| committer | Weicao-CatilGrass <1992414357@qq.com> | 2026-06-09 06:21:29 +0800 |
| commit | 78f282007980fe9c9ef143a6bc6fb76282957ab6 (patch) | |
| tree | c13a9a7a79796e5e0bd0805a16a4a7fab97cd063 /mingling_core/src/program.rs | |
| parent | afe4245084563fa0efe85ae6de74b3652829a08a (diff) | |
Replace `OnceLock<Option<Box<dyn Any>>>` with custom `ProgramCell` type
Reduces indirection and allows taking ownership of the program instance
for proper cleanup before `process::exit()`
Diffstat (limited to 'mingling_core/src/program.rs')
| -rw-r--r-- | mingling_core/src/program.rs | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/mingling_core/src/program.rs b/mingling_core/src/program.rs index 096f292..d14c366 100644 --- a/mingling_core/src/program.rs +++ b/mingling_core/src/program.rs @@ -118,9 +118,7 @@ where C: 'static, { THIS_PROGRAM - .get() - .unwrap() - .as_ref() + .get_raw() .unwrap() .downcast_ref::<Program<C>>() .unwrap() |
