src/bisection_tree/refine.rs

changeset 90
b3c35d16affe
parent 55
7b2ee3e84c5f
child 86
d5b0e496b72f
--- a/src/bisection_tree/refine.rs	Tue Feb 20 12:33:16 2024 -0500
+++ b/src/bisection_tree/refine.rs	Mon Feb 03 19:22:16 2025 -0500
@@ -364,8 +364,13 @@
                                 let mut container = container_arc.lock().unwrap();
                                 // Safe: we just created arg_b and have a mutable exclusive
                                 // reference to self containing it.
+                                #[cfg(feature = "nightly")]
                                 unsafe { Arc::get_mut_unchecked(arc_b) }
                                     .stage_refine(domain, &mut *container);
+                                #[cfg(not(feature = "nightly"))]
+                                Arc::get_mut(arc_b).unwrap()
+                                    .stage_refine(domain, &mut *container);
+                                
                                 return Err(container)
                             },
                             _ => unreachable!("This cannot happen"),

mercurial