Motivation
The initial no_std work established a working bare-metal baseline for the core crate, but it did not make the entire API available without std.
Several modules were still gated behind std even though they primarily required allocation rather than operating-system functionality. The nalgebra feature also enabled std unconditionally.
Scope
Known limitation
KDE remains std-only on main. statrs#443 adds no_std + alloc support and is blocked by the merge and release of mrhooray/kdtree-rs#92. The draft currently pins the upstream Git revision and must switch to the released crates.io version before merge.
PRs
Motivation
The initial
no_stdwork established a working bare-metal baseline for the core crate, but it did not make the entire API available withoutstd.Several modules were still gated behind
stdeven though they primarily required allocation rather than operating-system functionality. Thenalgebrafeature also enabledstdunconditionally.Scope
libmcore::error::ErrorrandwithoutstdstdtoallocCategorical,Empiricaland allocation-based statisticsnalgebrawork withno_std + allocno_stdenvironmentno_std + alloc(statrs#443, blocked by mrhooray/kdtree-rs#92)Known limitation
KDE remains
std-only onmain. statrs#443 addsno_std + allocsupport and is blocked by the merge and release of mrhooray/kdtree-rs#92. The draft currently pins the upstream Git revision and must switch to the released crates.io version before merge.PRs