<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/doc/guide-tasks.md, branch cargo_update</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=cargo_update</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=cargo_update'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2015-03-04T23:18:24+00:00</updated>
<entry>
<title>Fix broken link in old rust guide</title>
<updated>2015-03-04T23:18:24+00:00</updated>
<author>
<name>David King</name>
<email>dave@davbo.org</email>
</author>
<published>2015-03-04T23:18:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a037cdfcf159a6db80ddd95acd99a61b8441bbe6'/>
<id>urn:sha1:a037cdfcf159a6db80ddd95acd99a61b8441bbe6</id>
<content type='text'>
Having come back to rust recently after &gt; 6months I was looking for docs
on tasks and stumbled upon this broken link.
</content>
</entry>
<entry>
<title>Grammar tweak to old guide stub documents.</title>
<updated>2015-01-17T03:25:22+00:00</updated>
<author>
<name>Tim Parenti</name>
<email>timparenti@gmail.com</email>
</author>
<published>2015-01-17T03:25:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fbcc34f48339f643676a3a06c6c31a9ea47a9b8d'/>
<id>urn:sha1:fbcc34f48339f643676a3a06c6c31a9ea47a9b8d</id>
<content type='text'>
Removes extra "the" from the phrase "the the Rust Programming Language
book", which isn't particularly grammatical.
</content>
</entry>
<entry>
<title>Add stub deprecation files for each of the old guides.</title>
<updated>2015-01-09T08:47:09+00:00</updated>
<author>
<name>Huon Wilson</name>
<email>dbau.pp+github@gmail.com</email>
</author>
<published>2015-01-09T08:47:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4247a30bdd73ee3f1c9fa58a4130380a2e47f6ad'/>
<id>urn:sha1:4247a30bdd73ee3f1c9fa58a4130380a2e47f6ad</id>
<content type='text'>
There are hundreds of stackoverflow answers, reddit posts and blog
articles that link to these documents, so it's a nicer user experience
if they're not plain 404s.

The intention is to let these hang around only for relatively short
while. The alpha is likely to bring in many new users and they will be
reading the documents mentioned above.
</content>
</entry>
<entry>
<title>"The Rust Programming Language"</title>
<updated>2015-01-08T17:02:11+00:00</updated>
<author>
<name>Steve Klabnik</name>
<email>steve@steveklabnik.com</email>
</author>
<published>2014-12-02T14:20:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=16a6ebd1f60871464c731306aa9007aab30f0dbf'/>
<id>urn:sha1:16a6ebd1f60871464c731306aa9007aab30f0dbf</id>
<content type='text'>
This pulls all of our long-form documentation into a single document,
nicknamed "the book" and formally titled "The Rust Programming
Language."

A few things motivated this change:

* People knew of The Guide, but not the individual Guides. This merges
  them together, helping discoverability.
* You can get all of Rust's longform documentation in one place, which
  is nice.
* We now have rustbook in-tree, which can generate this kind of
  documentation. While its style is basic, the general idea is much
  better: a table of contents on the left-hand side.
* Rather than a almost 10,000-line guide.md, there are now smaller files
  per section.
</content>
</entry>
<entry>
<title>std: Second pass stabilization of sync</title>
<updated>2015-01-02T06:02:59+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-12-29T23:03:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f3a7ec7028c76b3a1c6051131328f372b068e33a'/>
<id>urn:sha1:f3a7ec7028c76b3a1c6051131328f372b068e33a</id>
<content type='text'>
This pass performs a second pass of stabilization through the `std::sync`
module, avoiding modules/types that are being handled in other PRs (e.g.
mutexes, rwlocks, condvars, and channels).

The following items are now stable

* `sync::atomic`
* `sync::atomic::ATOMIC_BOOL_INIT` (was `INIT_ATOMIC_BOOL`)
* `sync::atomic::ATOMIC_INT_INIT` (was `INIT_ATOMIC_INT`)
* `sync::atomic::ATOMIC_UINT_INIT` (was `INIT_ATOMIC_UINT`)
* `sync::Once`
* `sync::ONCE_INIT`
* `sync::Once::call_once` (was `doit`)
  * C == `pthread_once(..)`
  * Boost == `call_once(..)`
  * Windows == `InitOnceExecuteOnce`
* `sync::Barrier`
* `sync::Barrier::new`
* `sync::Barrier::wait` (now returns a `bool`)
* `sync::Semaphore::new`
* `sync::Semaphore::acquire`
* `sync::Semaphore::release`

The following items remain unstable

* `sync::SemaphoreGuard`
* `sync::Semaphore::access` - it's unclear how this relates to the poisoning
                              story of mutexes.
* `sync::TaskPool` - the semantics of a failing task and whether a thread is
                     re-attached to a thread pool are somewhat unclear, and the
                     utility of this type in `sync` is question with respect to
                     the jobs of other primitives. This type will likely become
                     stable or move out of the standard library over time.
* `sync::Future` - futures as-is have yet to be deeply re-evaluated with the
                   recent core changes to Rust's synchronization story, and will
                   likely become stable in the future but are unstable until
                   that time comes.

[breaking-change]
</content>
</entry>
<entry>
<title>s/task/thread/g</title>
<updated>2014-12-26T21:04:27+00:00</updated>
<author>
<name>Steve Klabnik</name>
<email>steve@steveklabnik.com</email>
</author>
<published>2014-12-26T21:04:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b8ffad5964e328340de0c03779577eb14caa16fc'/>
<id>urn:sha1:b8ffad5964e328340de0c03779577eb14caa16fc</id>
<content type='text'>
A part of #20038
</content>
</entry>
<entry>
<title>Revise std::thread API to join by default</title>
<updated>2014-12-19T07:31:52+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-12-14T08:05:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a27fbac86849e07a0a6c746869d8f78319bd3a16'/>
<id>urn:sha1:a27fbac86849e07a0a6c746869d8f78319bd3a16</id>
<content type='text'>
This commit is part of a series that introduces a `std::thread` API to
replace `std::task`.

In the new API, `spawn` returns a `JoinGuard`, which by default will
join the spawned thread when dropped. It can also be used to join
explicitly at any time, returning the thread's result. Alternatively,
the spawned thread can be explicitly detached (so no join takes place).

As part of this change, Rust processes now terminate when the main
thread exits, even if other detached threads are still running, moving
Rust closer to standard threading models. This new behavior may break code
that was relying on the previously implicit join-all.

In addition to the above, the new thread API also offers some built-in
support for building blocking abstractions in user space; see the module
doc for details.

Closes #18000

[breaking-change]
</content>
</entry>
<entry>
<title>Fallout from new thread API</title>
<updated>2014-12-19T07:31:51+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-12-07T02:34:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=43ae4b3301cc0605839778ecf59effb32b752e33'/>
<id>urn:sha1:43ae4b3301cc0605839778ecf59effb32b752e33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update guide/intro to take into account the removal of `proc`.</title>
<updated>2014-12-14T09:21:57+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2014-11-26T15:02:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=112faabf949749488f0c2fd51098ff2feb1f6e1c'/>
<id>urn:sha1:112faabf949749488f0c2fd51098ff2feb1f6e1c</id>
<content type='text'>
cc @steveklabnick
</content>
</entry>
<entry>
<title>Mostly rote conversion of `proc()` to `move||` (and occasionally `Thunk::new`)</title>
<updated>2014-12-14T09:21:56+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2014-11-26T13:12:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5c3d3989192f88b16f39d554c3844700c91b6c8e'/>
<id>urn:sha1:5c3d3989192f88b16f39d554c3844700c91b6c8e</id>
<content type='text'>
</content>
</entry>
</feed>
