cargo check --target wasm32v1-none uses workspace feature unification which
may enable the std feature even for no_std targets. wasm32v1-none (bare-metal
wasm, target_os=none) has no libstd available, so we must force no_std and
the core-as-std alias for this specific target combination.
- arrayvec.rs: Use concrete return types ([T], slice::Iter, slice::IterMut)
instead of Self::Target/Self::IntoIter to avoid E0223 ambiguity
introduced by the Receiver trait in Rust 1.87+
- char.rs: Explicitly import Result/Ok/Err from core for target_os=none
where the standard prelude is not auto-injected