Skip to content

Commit 01cfb6e

Browse files
committed
tweaks as per @aturon's feedback
1 parent 8387cba commit 01cfb6e

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

_posts/2016-01-21-Rust-1.6.md

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,22 @@ a change to [Crates.io](https://crates.io).
2222

2323
#### libcore stabilization
2424

25-
The largest new feature in 1.6 is that [`libcore`] is now stable! Rust’s standard
26-
library is two-tiered: `libcore` contains a lot of functionality, but more important
27-
is what it does _not_ contain: significant dependencies. `libcore` is completely
28-
platform agnostic, and requires only a handful of external symbols to be defined.
29-
Rust’s `libstd` builds on top of `libcore`, adding support for memory allocation,
30-
I/O, and concurrency. Applications using Rust in the embedded space, as well as
31-
those writing operating systems, often eschew `libstd`, using only `libcore`.
25+
The largest new feature in 1.6 is that [`libcore`] is now stable! Rust’s
26+
standard library is two-tiered: there’s a small core library, `libcore`, and
27+
the full standard library, `libstd`, that builds on top of it. `libcore` is
28+
completely platform agnostic, and requires only a handful of external symbols
29+
to be defined. Rust’s `libstd` builds on top of `libcore`, adding support for
30+
memory allocation, I/O, and concurrency. Applications using Rust in the
31+
embedded space, as well as those writing operating systems, often eschew
32+
`libstd`, using only `libcore`.
3233

3334
[`libcore`]: http://doc.rust-lang.org/nightly/core/
3435

35-
`libcore` being stabilized is a major step towards being able to write the lowest
36-
levels of software using stable Rust. There’s still future work to be done, however,
37-
so expect to hear more about this in future release notes.
36+
`libcore` being stabilized is a major step towards being able to write the
37+
lowest levels of software using stable Rust. There’s still future work to be
38+
done, however. This will allow for a library ecosystem to develop around
39+
`libcore`, but _applications_ are not fully supported yet. Expect to hear more
40+
about this in future release notes.
3841

3942
#### Library stabilizations
4043

@@ -52,7 +55,7 @@ Finally, `Vec::extend_from_slice()`, which was previously known as
5255
`push_all()`. This method has a significantly faster implementation than the
5356
more general `extend()`.
5457

55-
See the detailed release notes linked above for more.
58+
See the [detailed release notes][notes] for more.
5659

5760
#### Crates.io disallows wildcards
5861

@@ -65,8 +68,11 @@ describing their dependencies. In other words, this is not allowed:
6568
regex = "*"
6669
```
6770

68-
Instead, you must actually specify a specific version or range of versions,
69-
using one of the `semver` crate’s various options: `^`, `~`, or `=`.
71+
Instead, you must actually specify [a specific version or range of
72+
versions][versions], using one of the `semver` crate’s various options: `^`,
73+
`~`, or `=`.
74+
75+
[versions]: http://doc.crates.io/crates-io.html#using-cratesio-based-crates
7076

7177
A wildcard dependency means that you work with any possible version of your
7278
dependency. This is highly unlikely to be true, and causes unnecessary breakage

0 commit comments

Comments
 (0)