]> git.lizzy.rs Git - rust.git/commit
auto merge of #8008 : bblum/rust/select, r=brson
authorbors <bors@rust-lang.org>
Wed, 31 Jul 2013 01:58:17 +0000 (18:58 -0700)
committerbors <bors@rust-lang.org>
Wed, 31 Jul 2013 01:58:17 +0000 (18:58 -0700)
commit5633a5363b6c650500b8b6496ddd49ea8c698f92
treee0a6b69c6eb47b0bba56a452738de000ba5cab2e
parent6534b4d4ce87940954b017bd27dc4e5fa7e59703
parent6b75e92afe174696bd00eaa8283ad9e3b1d01582
auto merge of #8008 : bblum/rust/select, r=brson

Main logic in ```Implement select() for new runtime pipes.```. The guts of the ```PortOne::try_recv()``` implementation are now split up across several functions, ```optimistic_check```, ```block_on```, and ```recv_ready```.

There is one weird FIXME I left open here, in the "implement select" commit -- an assertion I couldn't get to work in the receive path, on an invariant that for some reason doesn't hold with ```SharedPort```. Still investigating this.