<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/rt/io/timer.rs, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2013-11-12T04:44:07+00:00</updated>
<entry>
<title>Move std::rt::io to std::io</title>
<updated>2013-11-12T04:44:07+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-11-11T06:46:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=49ee49296b65f3d807142f3326bee71dd7e13290'/>
<id>urn:sha1:49ee49296b65f3d807142f3326bee71dd7e13290</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean lint on test build</title>
<updated>2013-11-11T10:00:48+00:00</updated>
<author>
<name>Corey Richardson</name>
<email>corey@octayn.net</email>
</author>
<published>2013-11-11T10:00:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2c18983ea59e44762cb4d9f4cb95733009ce2002'/>
<id>urn:sha1:2c18983ea59e44762cb4d9f4cb95733009ce2002</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix usage of libuv for windows</title>
<updated>2013-11-10T20:23:57+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-11-09T19:02:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e38a89d0b0fcc3b2f5cad600d7b3a16faeb94248'/>
<id>urn:sha1:e38a89d0b0fcc3b2f5cad600d7b3a16faeb94248</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Another round of test fixes from previous commits</title>
<updated>2013-11-10T09:37:12+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-11-08T04:13:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=86a321b65dcc5253f61202b2fdaac41f275344ce'/>
<id>urn:sha1:86a321b65dcc5253f61202b2fdaac41f275344ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove all blocking std::os blocking functions</title>
<updated>2013-11-03T23:15:42+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-10-26T00:04:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9c1851019f1ef9511fa8731b8f1acb0796d1e97f'/>
<id>urn:sha1:9c1851019f1ef9511fa8731b8f1acb0796d1e97f</id>
<content type='text'>
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
</content>
</entry>
<entry>
<title>Enhance timers to create ports</title>
<updated>2013-10-26T05:12:55+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-10-26T04:55:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7a1d97e62cd467596457d850fd5e73f6160159c2'/>
<id>urn:sha1:7a1d97e62cd467596457d850fd5e73f6160159c2</id>
<content type='text'>
In addition to being able to sleep the current task, timers should be able to
create ports which get notified after a period of time.

Closes #10014
</content>
</entry>
<entry>
<title>Remove IoFactoryObject for ~IoFactory</title>
<updated>2013-10-24T21:21:57+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-10-17T00:05:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b46f60a72968bd62560c0230b2e5dc63f107f468'/>
<id>urn:sha1:b46f60a72968bd62560c0230b2e5dc63f107f468</id>
<content type='text'>
This involved changing a fair amount of code, rooted in how we access the local
IoFactory instance. I added a helper method to the rtio module to access the
optional local IoFactory. This is different than before in which it was assumed
that a local IoFactory was *always* present. Now, a separate io_error is raised
when an IoFactory is not present, yet I/O is requested.
</content>
</entry>
<entry>
<title>Migrate Rtio objects to true trait objects</title>
<updated>2013-10-24T21:21:57+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-10-16T21:48:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0cad9847652088b35ee4c13c04539ca3a67611f7'/>
<id>urn:sha1:0cad9847652088b35ee4c13c04539ca3a67611f7</id>
<content type='text'>
This moves as many as I could over to ~Trait instead of ~Typedef. The only
remaining one is the IoFactoryObject which should be coming soon...
</content>
</entry>
<entry>
<title>option: rewrite the API to use composition</title>
<updated>2013-10-09T13:17:29+00:00</updated>
<author>
<name>Daniel Micay</name>
<email>danielmicay@gmail.com</email>
</author>
<published>2013-09-20T06:08:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6a90e80b6240d8213f2b99fa470ef6ee04552d1b'/>
<id>urn:sha1:6a90e80b6240d8213f2b99fa470ef6ee04552d1b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Stop using newtype wrappers in std::rt::io</title>
<updated>2013-10-03T03:37:17+00:00</updated>
<author>
<name>Steven Fackler</name>
<email>sfackler@gmail.com</email>
</author>
<published>2013-10-03T01:52:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=019b131e12f49f1953a52865c1f19b025c73c06e'/>
<id>urn:sha1:019b131e12f49f1953a52865c1f19b025c73c06e</id>
<content type='text'>
UnboundedPipeStream is still a newtype since process::set_stdio needs to
look into its internals.

Closes #9667
</content>
</entry>
</feed>
