Nightly Rust ships std::io::Error in core, enabling no_std I/O error handling
The nightly Rust build adds `std::io::Error` to the `core` crate, so no_std code can handle I/O errors without pulling in `std`. This clears the way for the remaining I/O traits (Read, Write, etc.) to move into core, cutting a major dependency on the standard library.