maybe_uninit_uninit_array deprecation fix.

Tue, 08 Apr 2025 13:30:08 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Tue, 08 Apr 2025 13:30:08 -0500
changeset 92
e11986179a4b
parent 91
db870f2a2cde
child 93
123f7f38e161

maybe_uninit_uninit_array deprecation fix.

Cargo.lock file | annotate | diff | comparison | revisions
Cargo.toml file | annotate | diff | comparison | revisions
src/lib.rs file | annotate | diff | comparison | revisions
src/linsolve.rs file | annotate | diff | comparison | revisions
src/maputil.rs file | annotate | diff | comparison | revisions
--- a/Cargo.lock	Fri Feb 14 23:31:24 2025 -0500
+++ b/Cargo.lock	Tue Apr 08 13:30:08 2025 -0500
@@ -4,7 +4,7 @@
 
 [[package]]
 name = "alg_tools"
-version = "0.3.0"
+version = "0.3.1"
 dependencies = [
  "anyhow",
  "colored",
--- a/Cargo.toml	Fri Feb 14 23:31:24 2025 -0500
+++ b/Cargo.toml	Tue Apr 08 13:30:08 2025 -0500
@@ -1,6 +1,6 @@
 [package]
 name = "alg_tools"
-version = "0.3.0"
+version = "0.3.1"
 edition = "2021"
 rust-version = "1.85"
 authors = ["Tuomo Valkonen <tuomov@iki.fi>"]
--- a/src/lib.rs	Fri Feb 14 23:31:24 2025 -0500
+++ b/src/lib.rs	Tue Apr 08 13:30:08 2025 -0500
@@ -8,7 +8,7 @@
 #![allow(confusable_idents)]
 
 #![cfg_attr(feature = "nightly",
-    feature(maybe_uninit_uninit_array,maybe_uninit_array_assume_init,maybe_uninit_slice),
+    feature(maybe_uninit_array_assume_init,maybe_uninit_slice),
     feature(float_minimum_maximum),
     feature(get_mut_unchecked),
     feature(cow_is_borrowed),
--- a/src/linsolve.rs	Fri Feb 14 23:31:24 2025 -0500
+++ b/src/linsolve.rs	Tue Apr 08 13:30:08 2025 -0500
@@ -52,7 +52,7 @@
     // This use of MaybeUninit assumes F : Copy. Otherwise undefined behaviour may occur.
     #[cfg(feature = "nightly")]
     {
-        let mut x : [[MaybeUninit<F>; K]; M] = core::array::from_fn(|_| MaybeUninit::uninit_array::<K>() );
+        let mut x: [[MaybeUninit<F>; K]; M] = [[const { MaybeUninit::uninit() }; K]; M];
         //unsafe { std::mem::MaybeUninit::uninit().assume_init() };
         for i in (0..M).rev() {
             for 𝓁 in 0..K {
--- a/src/maputil.rs	Fri Feb 14 23:31:24 2025 -0500
+++ b/src/maputil.rs	Tue Apr 08 13:30:08 2025 -0500
@@ -381,7 +381,7 @@
         }
     }
 
-    let mut array = MaybeUninit::uninit_array::<N>();
+    let mut array = [const { MaybeUninit::uninit() }; N];
     let mut guard = Guard {
         array_mut: &mut array,
         initialized: 0,

mercurial