<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/comm.rs, branch perf-tmp</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2013-12-17T01:47:11+00:00</updated>
<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>auto merge of #10562 : ongardie/rust/master, r=brson</title>
<updated>2013-12-05T23:16:27+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2013-12-05T23:16:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=55353137a64b186f15e7f7e7d714297b7a8b6b02'/>
<id>urn:sha1:55353137a64b186f15e7f7e7d714297b7a8b6b02</id>
<content type='text'>
It's useful to allow users to get at the internal std::rc::comm::Port,
and other such fields, since they implement important traits like
Select.

See [rust-dev] "select on std::comm::Port and different types" at https://mail.mozilla.org/pipermail/rust-dev/2013-November/006735.html for background.
</content>
</entry>
<entry>
<title>Add an iterator for receiving messages from GenericPorts</title>
<updated>2013-11-27T05:10:12+00:00</updated>
<author>
<name>Brendan Zabarauskas</name>
<email>bjzaba@yahoo.com.au</email>
</author>
<published>2013-11-27T05:10:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=31da6b76986f337483a971884113a043c835102b'/>
<id>urn:sha1:31da6b76986f337483a971884113a043c835102b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disable priv in std::comm::Port, etc</title>
<updated>2013-11-19T01:29:42+00:00</updated>
<author>
<name>Diego Ongaro</name>
<email>ongaro@cs.stanford.edu</email>
</author>
<published>2013-11-16T00:34:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7304326ff91b6ad2d43e9a6fc4cc4a2c5ecf94c0'/>
<id>urn:sha1:7304326ff91b6ad2d43e9a6fc4cc4a2c5ecf94c0</id>
<content type='text'>
It's useful to allow users to get at the internal std::rc::comm::Port,
and other such fields, since they implement important traits like
Select.
</content>
</entry>
<entry>
<title>auto merge of #10168 : reedlepee123/rust/priv_fields, r=brson</title>
<updated>2013-10-30T10:31:20+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2013-10-30T10:31:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a0e6e0e9b7bc468b9e31d22c6f82a391ad7ba90a'/>
<id>urn:sha1:a0e6e0e9b7bc468b9e31d22c6f82a391ad7ba90a</id>
<content type='text'>
....rs #8180
</content>
</entry>
<entry>
<title>changed all the impl&lt;T&gt; to impl&lt;T: Send&gt; in rt::comm.rs and libstd::comm.rs #8180</title>
<updated>2013-10-30T01:15:12+00:00</updated>
<author>
<name>reedlepee</name>
<email>reedlepee123@gmail.com</email>
</author>
<published>2013-10-30T01:10:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d10106e91961f7da392d33d82086d41d81d7682d'/>
<id>urn:sha1:d10106e91961f7da392d33d82086d41d81d7682d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std: Move the SendDeferred trait to std::comm</title>
<updated>2013-10-29T02:51:28+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-10-29T02:51:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e6fa2d09de3f20998ee83bc88209e95299b2ce41'/>
<id>urn:sha1:e6fa2d09de3f20998ee83bc88209e95299b2ce41</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make fields in std::comm private</title>
<updated>2013-10-18T18:48:17+00:00</updated>
<author>
<name>chitra</name>
<email>chitra@chitra-HP-Pavilion-g6-Notebook-PC.(none)</email>
</author>
<published>2013-10-18T18:48:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bdcd29c6d0dea5e15c6011033e546176b0925c3a'/>
<id>urn:sha1:bdcd29c6d0dea5e15c6011033e546176b0925c3a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add SharedPort wrapper around rt::comm::SharedPort</title>
<updated>2013-09-14T20:50:28+00:00</updated>
<author>
<name>Flavio Percoco</name>
<email>flaper87@gmail.com</email>
</author>
<published>2013-09-14T20:50:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9357f8f4cdc6d3a7c454d0b2e3ffbaad997f315e'/>
<id>urn:sha1:9357f8f4cdc6d3a7c454d0b2e3ffbaad997f315e</id>
<content type='text'>
SharedPort implementation was missing in std::comm. Since this module
also wraps SharedChan, it makes sense to have SharedPort defined there
as well.
</content>
</entry>
<entry>
<title>Remove the C++ runtime. Sayonara</title>
<updated>2013-08-09T23:45:50+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2013-08-01T06:12:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b75915d0ca20c6d066a7368ad53491a55a5a57d2'/>
<id>urn:sha1:b75915d0ca20c6d066a7368ad53491a55a5a57d2</id>
<content type='text'>
</content>
</entry>
</feed>
