<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/rt, branch 0.10</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=0.10</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=0.10'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2014-03-29T00:12:21+00:00</updated>
<entry>
<title>Convert most code to new inner attribute syntax.</title>
<updated>2014-03-29T00:12:21+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2014-03-22T01:05:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=451e8c1c6178750a4c1789f40749562164a980b7'/>
<id>urn:sha1:451e8c1c6178750a4c1789f40749562164a980b7</id>
<content type='text'>
Closes #2569
</content>
</entry>
<entry>
<title>Fix fallout of removing default bounds</title>
<updated>2014-03-27T17:14:50+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-03-09T02:21:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bb9172d7b512c36f34d34b024640f030d1fde2eb'/>
<id>urn:sha1:bb9172d7b512c36f34d34b024640f030d1fde2eb</id>
<content type='text'>
This is all purely fallout of getting the previous commit to compile.
</content>
</entry>
<entry>
<title>auto merge of #13117 : alexcrichton/rust/no-crate-map, r=brson</title>
<updated>2014-03-26T08:41:57+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2014-03-26T08:41:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=de85948ac0a6bc0fde0484790296cb4e041e993f'/>
<id>urn:sha1:de85948ac0a6bc0fde0484790296cb4e041e993f</id>
<content type='text'>
This can be done now that logging has been moved out and libnative is the default (not libgreen)
</content>
</entry>
<entry>
<title>comm: Implement synchronous channels</title>
<updated>2014-03-25T03:06:37+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-03-17T21:34:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=56cae9b3c0a49ff39f14570301db43008e810695'/>
<id>urn:sha1:56cae9b3c0a49ff39f14570301db43008e810695</id>
<content type='text'>
This commit contains an implementation of synchronous, bounded channels for
Rust. This is an implementation of the proposal made last January [1]. These
channels are built on mutexes, and currently focus on a working implementation
rather than speed. Receivers for sync channels have select() implemented for
them, but there is currently no implementation of select() for sync senders.

Rust will continue to provide both synchronous and asynchronous channels as part
of the standard distribution, there is no intent to remove asynchronous
channels. This flavor of channels is meant to provide an alternative to
asynchronous channels because like green tasks, asynchronous channels are not
appropriate for all situations.

[1] - https://mail.mozilla.org/pipermail/rust-dev/2014-January/007924.html
</content>
</entry>
<entry>
<title>auto merge of #12900 : alexcrichton/rust/rewrite-sync, r=brson</title>
<updated>2014-03-25T01:11:51+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2014-03-25T01:11:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6bf3fca8ff90bbeff8d5c437aa784d0dbf8f9455'/>
<id>urn:sha1:6bf3fca8ff90bbeff8d5c437aa784d0dbf8f9455</id>
<content type='text'>
* Remove clone-ability from all primitives. All shared state will now come
  from the usage of the primitives being shared, not the primitives being
  inherently shareable. This allows for fewer allocations for stack-allocated
  primitives.
* Add `Mutex&lt;T&gt;` and `RWLock&lt;T&gt;` which are stack-allocated primitives for purely
  wrapping a piece of data
* Remove `RWArc&lt;T&gt;` in favor of `Arc&lt;RWLock&lt;T&gt;&gt;`
* Remove `MutexArc&lt;T&gt;` in favor of `Arc&lt;Mutex&lt;T&gt;&gt;`
* Shuffle around where things are located
  * The `arc` module now only contains `Arc`
  * A new `lock` module contains `Mutex`, `RWLock`, and `Barrier`
  * A new `raw` module contains the primitive implementations of `Semaphore`,
    `Mutex`, and `RWLock`
* The Deref/DerefMut trait was implemented where appropriate
* `CowArc` was removed, the functionality is now part of `Arc` and is tagged
  with `#[experimental]`.
* The crate now has #[deny(missing_doc)]
* `Arc` now supports weak pointers

This is not a large-scale rewrite of the functionality contained within the
`sync` crate, but rather a shuffling of who does what an a thinner hierarchy of
ownership to allow for better composability.
</content>
</entry>
<entry>
<title>rustc: Remove all crate map support</title>
<updated>2014-03-24T18:19:28+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-03-24T17:41:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3ccad75641515b1fa62dc5378b0b139129aa9daf'/>
<id>urn:sha1:3ccad75641515b1fa62dc5378b0b139129aa9daf</id>
<content type='text'>
The crate map is no longer necessary now that logging and event loop factories
have been moved out.

Closes #11617
Closes #11731
</content>
</entry>
<entry>
<title>This commit cleans up a few test warnings</title>
<updated>2014-03-23T21:22:17+00:00</updated>
<author>
<name>Steven Stewart-Gallus</name>
<email>sstewartgallus00@mylangara.bc.ca</email>
</author>
<published>2014-03-23T05:20:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8feb2ddf12b2b4a6df783691d8b41fe6f3364a3e'/>
<id>urn:sha1:8feb2ddf12b2b4a6df783691d8b41fe6f3364a3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std: Move NativeMutex from &amp;mut self to &amp;self</title>
<updated>2014-03-23T16:45:19+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-03-22T07:45:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dd64bd83b72a669a20d1b7d938f1ff76aceb0cef'/>
<id>urn:sha1:dd64bd83b72a669a20d1b7d938f1ff76aceb0cef</id>
<content type='text'>
The proper usage of shared types is now sharing through `&amp;self` rather than
`&amp;mut self` because the mutable version will provide stronger guarantees (no
aliasing on *any* thread).
</content>
</entry>
<entry>
<title>std: Remove the get() method from RefCell wrappers</title>
<updated>2014-03-22T15:48:20+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-03-20T22:04:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cd510b33821a0b3e7ae7dd576c0d22d3531ddb0b'/>
<id>urn:sha1:cd510b33821a0b3e7ae7dd576c0d22d3531ddb0b</id>
<content type='text'>
This method has been entirely obsoleted by autoderef, so there's no reason for
its existence.
</content>
</entry>
<entry>
<title>libstd: Add some methods to `Vec&lt;T&gt;`.</title>
<updated>2014-03-21T12:37:21+00:00</updated>
<author>
<name>Patrick Walton</name>
<email>pcwalton@mimiga.net</email>
</author>
<published>2014-03-06T18:22:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0b714b4ba6411c6997324d442a3df602e5920ff5'/>
<id>urn:sha1:0b714b4ba6411c6997324d442a3df602e5920ff5</id>
<content type='text'>
</content>
</entry>
</feed>
