bors
5c2f8aa330
auto merge of #10856 : klutzy/rust/buf-reader-lines, r=alexcrichton
...
The `.lines()` method creates an iterator which yields line with trailing '
'.
(So it is slightly different to `StrSlice.lines()`; I don't know if it's worth to synchronize them.)
2013-12-11 03:21:23 -08:00
bors
fff03a5fc7
auto merge of #10808 : kballard/rust/use-braces, r=alexcrichton
...
This fixes #10806 .
2013-12-11 01:06:21 -08:00
Kevin Ballard
bd36b06f55
Support imports of the form use {foo,bar}
...
This fixes #10806 .
2013-12-10 23:15:19 -08:00
bors
b8516de48f
auto merge of #10833 : sfackler/rust/mut-pat, r=brson
...
Previously, if you wanted to bind a field mutably or by ref, you had to
do something like Foo { x: ref mut x }. You can now just do
Foo { ref mut x }.
Closes #6137
2013-12-10 22:51:19 -08:00
klutzy
5a93d12e01
std::io: Add Buffer.lines(), change .bytes() api
...
- `Buffer.lines()` returns `LineIterator` which yields line using
`.read_line()`.
- `Reader.bytes()` now takes `&mut self` instead of `self`.
- `Reader.read_until()` swallows `EndOfFile`. This also affects
`.read_line()`.
2013-12-11 15:50:51 +09:00
Chris Morgan
dd042efa7e
Separate strict/reserved keywords, derive bounds.
...
It's twenty lines longer, but makes for clearer separation of strict and
reserved keywords (probably a good thing) and removes another moving
part (the definitions of `(STRICT|RESERVED)_KEYWORD_(START|FINAL)`).
2013-12-11 15:15:55 +11:00
Chris Morgan
d4f5ae0118
Remove the following unused special identifiers:
...
- underscore ("_")
- unary ("unary")
- not_fn ("!")
- idx_fn ("[]")
- unary_minus_fn ("unary-")
- item ("item")
- block ("block")
- stmt ("stmt")
- pat ("pat")
- expr ("expr")
- ty ("ty")
- ident ("ident")
- path ("path")
- descrim ("descrim")
- clownshoe_stack_shim ("__rust_stack_shim")
- blk ("blk")
- c_abi ("C")
(And, of course, renumber everything to match.)
2013-12-11 14:46:16 +11:00
Jack Moffitt
5bd4d2ea7a
Fix missing code map entry for uses of include_str!
.
2013-12-10 20:18:17 -07:00
bors
b8b16ae099
auto merge of #10791 : pcwalton/rust/decelling, r=pcwalton
...
34 uses of `Cell` remain.
r? @alexcrichton
2013-12-10 19:16:19 -08:00
Patrick Walton
fd7a513bef
libstd: Remove Cell
from the library.
2013-12-10 17:55:09 -08:00
Richard Diamond
fa36de339a
Fixed a minor typo.
2013-12-10 18:52:50 -06:00
bors
ac4dd9efee
auto merge of #10593 : metajack/rust/pkgid-hash, r=brson
...
This replaces the link meta attributes with a pkgid attribute and uses a hash
of this as the crate hash. This makes the crate hash computable by things
other than the Rust compiler. It also switches the hash function ot SHA1 since
that is much more likely to be available in shell, Python, etc than SipHash.
Fixes #10188 , #8523 .
2013-12-10 16:51:20 -08:00
Jack Moffitt
a16753c188
Add missing sundown dependency to rustdoc tests.
2013-12-10 17:04:24 -07:00
Jack Moffitt
b349036e5f
Make crate hash stable and externally computable.
...
This replaces the link meta attributes with a pkgid attribute and uses a hash
of this as the crate hash. This makes the crate hash computable by things
other than the Rust compiler. It also switches the hash function ot SHA1 since
that is much more likely to be available in shell, Python, etc than SipHash.
Fixes #10188 , #8523 .
2013-12-10 17:04:24 -07:00
Patrick Walton
6113508055
libstd: Remove two uses of Cell
.
2013-12-10 15:13:13 -08:00
Patrick Walton
89e1db3d6c
libstd: Change atomically
to use RAII.
2013-12-10 15:13:13 -08:00
Patrick Walton
6bd80f7450
librustuv: Change with_local_io
to use RAII.
2013-12-10 15:13:12 -08:00
Patrick Walton
8c2ebe1622
libextra: Remove various cells involved in Arc
s.
...
I could have done this by making `Arc` use RAII, but this is too
involved for now.
2013-12-10 15:13:12 -08:00
Patrick Walton
9a6ebbbecc
librustdoc: Remove a couple of Cell
s.
2013-12-10 15:13:12 -08:00
Patrick Walton
ebe8ac88a7
librustdoc: Don't use finally
, shaving off a Cell
.
2013-12-10 15:13:12 -08:00
Patrick Walton
fdd6750570
compiletest: Remove uses of Cell
.
2013-12-10 15:13:12 -08:00
Patrick Walton
f08f3a7576
libstd: Remove Cell
s that were used because of finally
by converting
...
their `finally` blocks to RAII.
2013-12-10 15:13:12 -08:00
Patrick Walton
ec5603bf13
librustpkg: Make io::ignore_io_error()
use RAII; remove a few more
...
cells.
2013-12-10 15:13:12 -08:00
Patrick Walton
ab3bec91d7
libstd: Remove some cells involved in
...
`deschedule_running_task_and_then`.
2013-12-10 15:13:12 -08:00
Patrick Walton
7cac9fe763
librustuv: RAII-ify Local::borrow
, and remove some 12 Cells.
2013-12-10 15:13:12 -08:00
Patrick Walton
786dea207d
libextra: Another round of de-Cell
-ing.
...
34 uses of `Cell` remain.
2013-12-10 15:13:12 -08:00
Chris Morgan
267ac45f41
Deduplicate in syntax::parse::token with a macro.
...
I also renumbered things at the same time; ``in`` was shifted into its
alphabetical position and the reserved keywords were reordered (a couple
of them were out of order).
2013-12-11 09:52:05 +11:00
Steven Fackler
8240faf73a
Allow ref and mut modifiers for short form field patterns
...
Previously, if you wanted to bind a field mutably or by ref, you had to
do something like Foo { x: ref mut x }. You can now just do
Foo { ref mut x }.
Closes #6137
2013-12-10 14:05:57 -08:00
bors
5aad292fb9
auto merge of #10880 : cmr/rust/tut++, r=pnkfelix
...
Many of them are small. Will squash on request, but I feel like it's easier
for everyone (easier to see and back out individual changes) this way.
2013-12-10 12:51:22 -08:00
Niko Matsakis
76d9a9671b
Fix test case harder (cc #9629 )
2013-12-10 13:14:45 -05:00
Seo Sanghyeon
55d2d8eec9
Remove -Z coherence
2013-12-11 02:56:06 +09:00
bors
4ab6a0856f
auto merge of #10886 : alexcrichton/rust/snapshots, r=huonw
...
Makes the `dead_code` lint a citizen of stage0 to silence the "unknown lint"
warnings.
2013-12-10 07:41:37 -08:00
Corey Richardson
c935a88a97
Remove duplication of libstd docs.
...
This is literally a copy-paste, there's no need to have this duplication.
2013-12-10 09:46:40 -05:00
Corey Richardson
c8f47db8f5
Update Freeze
information
2013-12-10 09:43:36 -05:00
Corey Richardson
fab5624eb6
Tiny fixes to linked list section.
2013-12-10 09:43:36 -05:00
Corey Richardson
a44852a2d5
Update Owned to Send, show some types which aren't
2013-12-10 09:43:36 -05:00
Corey Richardson
888144c98d
Function declaration takes pats, not exprs.
2013-12-10 09:43:36 -05:00
Corey Richardson
b5122c52ae
Clarify newtype
2013-12-10 09:43:36 -05:00
Corey Richardson
d9eff8de8a
Clarify arity
2013-12-10 09:43:36 -05:00
Corey Richardson
2750adb5d8
Inherited mutabilty clarification
...
Also no longer reference mutable fields
2013-12-10 09:43:36 -05:00
Corey Richardson
381c08bf69
loop -> continue
2013-12-10 09:43:36 -05:00
Corey Richardson
f006a10b1e
Wildcard changes.
2013-12-10 09:43:35 -05:00
Corey Richardson
079ea00d23
Macro definition is feature gated.
2013-12-10 09:43:35 -05:00
Corey Richardson
eb8739f4f8
Fix tiny formatting error.
2013-12-10 09:43:35 -05:00
Corey Richardson
0f82cbd19a
Clarify as
, mention transmute.
2013-12-10 09:43:35 -05:00
Corey Richardson
d00a407e00
Clarify that strings aren't magical.
2013-12-10 09:43:35 -05:00
Corey Richardson
b6cf5f5af1
Fix tiny formatting error.
2013-12-10 09:43:35 -05:00
Corey Richardson
94e0a03f5d
Add rustdoc documentation.
2013-12-10 09:43:33 -05:00
bors
487e58cca2
auto merge of #10882 : jhasse/rust/patch-1, r=metajack
...
typo
2013-12-10 05:26:35 -08:00
Corey Richardson
039a5933fb
Fix grammar error.
2013-12-10 07:28:24 -05:00