You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace std::vec::Vec → alloc::vec::Vec (behind cfg or unconditionally if always available via alloc)
Replace std::f64::consts → core::f64::consts
Check for any panic/unwind assumptions (std::panic, catch_unwind) — none expected in core, but verify
Add a no_std smoke-test crate/example that compiles for a thumbv7em-none-eabihf or similar bare target, to catch regressions without needing full ESP-IDF toolchain in CI
Update CI: add a job building purecv-core with --no-default-features
Out of scope
Rayon/parallel, SIMD/pulp, imgproc/video/calib3d — handled in later phases.
Part of #82.
Goal
purecv-corebuilds with--no-default-features(nostd) using onlycore+alloc.Tasks
std::usages inpurecv-core(grep -rn "std::" crates/purecv-core)stda genuine opt-in feature (std = []in Cargo.toml, not implied by default elsewhere)#![cfg_attr(not(feature = "std"), no_std)]+extern crate alloc;inlib.rsstd::vec::Vec→alloc::vec::Vec(behind cfg or unconditionally if always available via alloc)std::f64::consts→core::f64::constsstd::panic,catch_unwind) — none expected in core, but verifyno_stdsmoke-test crate/example that compiles for athumbv7em-none-eabihfor similar bare target, to catch regressions without needing full ESP-IDF toolchain in CIpurecv-corewith--no-default-featuresOut of scope
Rayon/
parallel, SIMD/pulp, imgproc/video/calib3d — handled in later phases.