src/lib.rs

changeset 90
b3c35d16affe
parent 68
c5f70e767511
--- a/src/lib.rs	Tue Feb 20 12:33:16 2024 -0500
+++ b/src/lib.rs	Mon Feb 03 19:22:16 2025 -0500
@@ -7,22 +7,16 @@
 #![allow(mixed_script_confusables)]
 #![allow(confusable_idents)]
 
-#![feature(maybe_uninit_uninit_array,maybe_uninit_array_assume_init,maybe_uninit_slice)]
-#![feature(try_trait_v2_residual,try_trait_v2)]
-
-#![feature(array_methods)]
-
-#![feature(arc_unwrap_or_clone)]
-
-#![feature(float_minimum_maximum)]
-
-#![feature(get_mut_unchecked)]
-
-// They don't work:
-//#![feature(negative_impls)]
-//#![feature(specialization)]
+#![cfg_attr(feature = "nightly",
+    feature(maybe_uninit_uninit_array,maybe_uninit_array_assume_init,maybe_uninit_slice),
+    feature(float_minimum_maximum),
+    feature(get_mut_unchecked),
+    feature(cow_is_borrowed),
+)]
 
 pub mod types;
+pub mod instance;
+pub mod collection;
 pub mod nanleast;
 pub mod error;
 pub mod parallelism;
@@ -45,6 +39,10 @@
 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 use types::*;

mercurial