Skip to content

Commit b4d0436

Browse files
oli-obknot-fl3
authored andcommitted
Avoid an unnecessary Option
1 parent 12aedc8 commit b4d0436

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

src/lib.rs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ fn get_quad_context() -> &'static mut dyn miniquad::RenderingBackend {
496496
}
497497

498498
struct Stage {
499-
main_future: Option<Pin<Box<dyn Future<Output = ()>>>>,
499+
main_future: Pin<Box<dyn Future<Output = ()>>>,
500500
}
501501

502502
impl EventHandler for Stage {
@@ -723,22 +723,20 @@ impl EventHandler for Stage {
723723
let result = maybe_unwind(
724724
get_context().unwind,
725725
AssertUnwindSafe(|| {
726-
if let Some(future) = &mut self.main_future {
727-
let _z = telemetry::ZoneGuard::new("Event::draw user code");
728-
729-
if exec::resume(future).is_some() {
730-
self.main_future = None;
731-
miniquad::window::quit();
732-
return;
733-
}
734-
get_context().coroutines_context.update();
726+
let _z = telemetry::ZoneGuard::new("Event::draw user code");
727+
728+
if exec::resume(&mut self.main_future).is_some() {
729+
self.main_future = Box::pin(async move {});
730+
miniquad::window::quit();
731+
return;
735732
}
733+
get_context().coroutines_context.update();
736734
}),
737735
);
738736

739737
if result == false {
740738
if let Some(recovery_future) = get_context().recovery_future.take() {
741-
self.main_future = Some(recovery_future);
739+
self.main_future = recovery_future;
742740
}
743741
}
744742

@@ -883,7 +881,7 @@ impl Window {
883881
unsafe { CONTEXT = Some(context) };
884882

885883
Box::new(Stage {
886-
main_future: Some(Box::pin(future)),
884+
main_future: Box::pin(future),
887885
})
888886
});
889887
}

0 commit comments

Comments
 (0)