rust/mk
Alex Crichton 9c1851019f Remove all blocking std::os blocking functions
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
2013-11-03 15:15:42 -08:00
..
clean.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
ctags.mk Reliciense makefiles and testsuite. Yup. 2012-12-10 17:32:58 -08:00
dist.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
docs.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
host.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
install.mk auto merge of #10229 : brson/rust/warnings, r=thestinger 2013-11-02 00:51:12 -07:00
llvm.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
perf.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
platform.mk auto merge of #10203 : kud1ing/rust/ios, r=alexcrichton 2013-11-01 02:26:23 -07:00
pp.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
rt.mk Statically link libuv to librustuv 2013-11-02 21:28:17 -07:00
rustllvm.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
snap.mk support for GNU configure syntax 2013-10-29 16:22:08 -07:00
stage0.mk configure: Fix passing multiple target and host triples. 2013-11-01 03:34:16 -04:00
target.mk Statically link libuv to librustuv 2013-11-02 21:28:17 -07:00
tests.mk Remove all blocking std::os blocking functions 2013-11-03 15:15:42 -08:00
tools.mk Rename files to match current recommendations. 2013-11-03 23:49:01 +11:00