<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/rt/mpmc_bounded_queue.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-12-24T22:42:00+00:00</updated>
<entry>
<title>std: Introduce std::sync</title>
<updated>2013-12-24T22:42:00+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-13T01:27:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a55c57284d8341ee5b22c5372e77ac0af9479dc5'/>
<id>urn:sha1:a55c57284d8341ee5b22c5372e77ac0af9479dc5</id>
<content type='text'>
For now, this moves the following modules to std::sync

* UnsafeArc (also removed unwrap method)
* mpsc_queue
* spsc_queue
* atomics
* mpmc_bounded_queue
* deque

We may want to remove some of the queues, but for now this moves things out of
std::rt into std::sync
</content>
</entry>
<entry>
<title>Don't allow impls to force public types</title>
<updated>2013-12-17T17:38:57+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-17T07:32:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=eabf11b9cb1f1bddeb1208e5564e592d10e4b680'/>
<id>urn:sha1:eabf11b9cb1f1bddeb1208e5564e592d10e4b680</id>
<content type='text'>
This code in resolve accidentally forced all types with an impl to become
public. This fixes it by default inheriting the privacy of what was previously
there and then becoming `true` if nothing else exits.

Closes #10545
</content>
</entry>
<entry>
<title>Rewrite std::comm</title>
<updated>2013-12-17T01:47:11+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-06T01:56:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bfa9064ba2687eb1d95708f72f41ddd9729a6ba1'/>
<id>urn:sha1:bfa9064ba2687eb1d95708f72f41ddd9729a6ba1</id>
<content type='text'>
* Streams are now ~3x faster than before (fewer allocations and more optimized)
    * Based on a single-producer single-consumer lock-free queue that doesn't
      always have to allocate on every send.
    * Blocking via mutexes/cond vars outside the runtime
* Streams work in/out of the runtime seamlessly
* Select now works in/out of the runtime seamlessly
* Streams will now fail!() on send() if the other end has hung up
    * try_send() will not fail
* PortOne/ChanOne removed
* SharedPort removed
* MegaPipe removed
* Generic select removed (only one kind of port now)
* API redesign
    * try_recv == never block
    * recv_opt == block, don't fail
    * iter() == Iterator&lt;T&gt; for Port&lt;T&gt;
    * removed peek
    * Type::new
* Removed rt::comm
</content>
</entry>
<entry>
<title>libstd: Remove all non-`proc` uses of `do` from libstd</title>
<updated>2013-11-26T16:23:57+00:00</updated>
<author>
<name>Patrick Walton</name>
<email>pcwalton@mimiga.net</email>
</author>
<published>2013-11-20T22:17:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1eca34de7dd55719cd83153994e5caf2027f62a2'/>
<id>urn:sha1:1eca34de7dd55719cd83153994e5caf2027f62a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add links to original mpmc and mpsc implementations</title>
<updated>2013-10-26T02:46:35+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-10-26T02:46:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1ce5081f4d7a8d636f67204e0e62fe0e9164b560'/>
<id>urn:sha1:1ce5081f4d7a8d636f67204e0e62fe0e9164b560</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tidy</title>
<updated>2013-10-26T01:33:05+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-10-26T01:33:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=49d9135eeaefc5ab267c2ee2bf1c28e245320709'/>
<id>urn:sha1:49d9135eeaefc5ab267c2ee2bf1c28e245320709</id>
<content type='text'>
</content>
</entry>
<entry>
<title>minor</title>
<updated>2013-10-26T01:27:46+00:00</updated>
<author>
<name>Jason Toffaletti</name>
<email>jason@topsy.com</email>
</author>
<published>2013-10-08T15:09:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5e91ac10b65a4c20915868d3af3c06f1d3d3cada'/>
<id>urn:sha1:5e91ac10b65a4c20915868d3af3c06f1d3d3cada</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add padding to prevent false sharing</title>
<updated>2013-10-26T01:27:45+00:00</updated>
<author>
<name>Jason Toffaletti</name>
<email>jason@topsy.com</email>
</author>
<published>2013-10-07T07:43:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c372fa55560f1cdfdcb566f3027689ba88c46da5'/>
<id>urn:sha1:c372fa55560f1cdfdcb566f3027689ba88c46da5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add multi-producer multi-consumer bounded queue to use for sleeper list</title>
<updated>2013-10-26T01:27:45+00:00</updated>
<author>
<name>Jason Toffaletti</name>
<email>jason@topsy.com</email>
</author>
<published>2013-10-07T07:07:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5876e21225f0cf34e8caa40b18db56fa716e8c92'/>
<id>urn:sha1:5876e21225f0cf34e8caa40b18db56fa716e8c92</id>
<content type='text'>
</content>
</entry>
</feed>
