diff -r 123f7f38e161 -r 1f19c6bbf07b src/lib.rs --- 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::*;