9c1851019f
This commit moves all thread-blocking I/O functions from the std::os module. Their replacements can be found in either std::rt::io::file or in a hidden "old_os" module inside of native::file. I didn't want to outright delete these functions because they have a lot of special casing learned over time for each OS/platform, and I imagine that these will someday get integrated into a blocking implementation of IoFactory. For now, they're moved to a private module to prevent bitrot and still have tests to ensure that they work. I've also expanded the extensions to a few more methods defined on Path, most of which were previously defined in std::os but now have non-thread-blocking implementations as part of using the current IoFactory. The api of io::file is in flux, but I plan on changing it in the next commit as well. Closes #10057 |
||
---|---|---|
.. | ||
native | ||
net | ||
buffered.rs | ||
comm_adapters.rs | ||
extensions.rs | ||
file.rs | ||
flate.rs | ||
mem.rs | ||
mod.rs | ||
option.rs | ||
pipe.rs | ||
process.rs | ||
signal.rs | ||
stdio.rs | ||
timer.rs |