https://doc.rust-lang.org/src/core/convert/num.rs.html#49-54 code here makes u32::from(u8) to require non-constness, while all it does is (u8 as u32) which compiles fine in const fn.
Shouldn't these blanket impls be marked const? Maybe I'm missing some flag that enables it?