src/lib.rs

changeset 94
1f19c6bbf07b
parent 92
e11986179a4b
--- a/src/lib.rs	Tue Apr 08 13:30:12 2025 -0500
+++ b/src/lib.rs	Sun Apr 27 20:29:43 2025 -0500
@@ -1,48 +1,54 @@
+// Version of lib.rs for stable builds.
+
 // The main documentation is in the README.
 #![doc = include_str!("../README.md")]
-
 // We use unicode. We would like to use much more of it than Rust allows.
 // Live with it. Embrace it.
 #![allow(uncommon_codepoints)]
 #![allow(mixed_script_confusables)]
 #![allow(confusable_idents)]
-
-#![cfg_attr(feature = "nightly",
-    feature(maybe_uninit_array_assume_init,maybe_uninit_slice),
-    feature(float_minimum_maximum),
-    feature(get_mut_unchecked),
-    feature(cow_is_borrowed),
+// Extra setup for builds with the nightly compiler
+#![cfg_attr(
+    nightly,
+    feature(
+        maybe_uninit_array_assume_init,
+        maybe_uninit_slice,
+        float_minimum_maximum,
+        get_mut_unchecked,
+        cow_is_borrowed
+    )
 )]
 
-pub mod types;
-pub mod instance;
+#[macro_use]
+pub(crate) mod metaprogramming;
 pub mod collection;
-pub mod nanleast;
 pub mod error;
+pub mod euclidean;
+pub mod instance;
+pub mod maputil;
+pub mod nanleast;
+pub mod norms;
 pub mod parallelism;
-pub mod maputil;
 pub mod tuple;
-pub mod euclidean;
-pub mod norms;
+pub mod types;
 #[macro_use]
 pub mod loc;
+pub mod bisection_tree;
+pub mod coefficients;
+pub mod convex;
+pub mod direct_product;
+pub mod discrete_gradient;
+pub mod fe_model;
 pub mod iter;
-pub mod linops;
 pub mod iterate;
-pub mod tabledump;
-pub mod logger;
+pub mod lingrid;
+pub mod linops;
 pub mod linsolve;
-pub mod lingrid;
-pub mod sets;
+pub mod logger;
 pub mod mapping;
-pub mod coefficients;
-pub mod fe_model;
-pub mod bisection_tree;
 pub mod nalgebra_support;
-pub(crate) mod metaprogramming;
-pub mod direct_product;
-pub mod convex;
-pub mod discrete_gradient;
 pub mod operator_arithmetic;
+pub mod sets;
+pub mod tabledump;
 
 pub use types::*;

mercurial