Vadim Chugunov
fc60797f7f
Fix the most egregious instances of "local ambiguity: multiple parsing options..." error in macros, which often occurs when trying to match parts of Rust syntax.
...
For example, this matcher: `fn $name:ident( $($param:ident : $pty:ty),* )` would fail when parsing `fn foo()`, because macro parser wouldn't realize that an ident cannot start with `)`.
This resolves #5902 , and at least partially mitigates #9364 and #3232 .
2014-10-07 02:13:05 -07:00
Piotr Jawniak
e8c03c3f42
Re-exports core::str::Utf16CodeUnits in std::str
...
Closes #17751
2014-10-07 08:51:12 +02:00
bors
e62ef37cfa
auto merge of #17807 : nick29581/rust/slice6, r=aturon
...
r? @aturon
2014-10-07 06:17:11 +00:00
Johannes Muenzel
c211d132c3
Clarify that assigning/comparing different tuple types to one another won't compile
2014-10-07 01:43:18 -04:00
bors
8d702167ba
auto merge of #17745 : aturon/rust/revert-any-private, r=alexcrichton
...
[Previously](e5da6a71a6
), the `Any` trait was split into a private portion and an (empty) public portion, in order to hide the implementation strategy used for downcasting. However, the [new rules](e9ad12c0ca
) for privacy forbid `AnyPrivate` from actually being private.
This patch thus reverts the introduction of `AnyPrivate`.
Although this is unlikely to break any real code, it removes a public trait and is therefore a:
[breaking-change]
2014-10-07 03:27:12 +00:00
Alexis Beingessner
1d6eda30c6
add missing btree re-exports
2014-10-06 23:19:15 -04:00
Alexis Beingessner
8f4e855009
library-level docs for collections
2014-10-06 23:19:14 -04:00
Nick Cameron
eb2fdc8b06
Reinstate AsSlice impls for Option and Result
2014-10-07 15:55:52 +13:00
Nick Cameron
3b0550c3a9
Rename slicing methods
2014-10-07 15:49:53 +13:00
Nick Cameron
cd21e4a72c
Rename slice::Slice
2014-10-07 15:49:53 +13:00
Nick Cameron
2d3823441f
Put slicing syntax behind a feature gate.
...
[breaking-change]
If you are using slicing syntax you will need to add #![feature(slicing_syntax)] to your crate.
2014-10-07 15:49:53 +13:00
Nick Cameron
59976942ea
Use slice syntax instead of slice_to, etc.
2014-10-07 15:49:53 +13:00
Steven Fackler
a585b4e8a0
Properly handle cfgs in rustdoc
...
Rustdoc would previously improperly handle key="value" style cfgs, which
are notably used for Cargo features.
2014-10-06 19:39:23 -07:00
Alexis Beingessner
f91c680e95
doc fixups
2014-10-06 20:12:58 -04:00
Aaron Turon
d007d44dad
Revise DST test to not require duplicate errors.
2014-10-06 16:32:30 -07:00
Aaron Turon
07cfc252a1
Remove core::any::AnyPrivate
...
[Previously](e5da6a71a6
),
the `Any` trait was split into a private portion and an (empty) public
portion, in order to hide the implementation strategy used for
downcasting. However, the [new
rules](e9ad12c0ca
)
for privacy forbid `AnyPrivate` from actually being private.
This patch thus reverts the introduction of `AnyPrivate`.
Although this is unlikely to break any real code, it removes a public
trait and is therefore a:
[breaking-change]
2014-10-06 16:32:30 -07:00
Brian Anderson
25e81d2f5f
doc: Update output of rustc --version
2014-10-06 16:22:44 -07:00
bors
b5ba2f5517
auto merge of #17820 : pnkfelix/rust/fsk-improve-binary_search-doc2, r=alexcrichton
...
Add example to doc for `slice::ImmutableSlice::binary_search`.
Fix #17817 .
2014-10-06 20:27:14 +00:00
bors
77a4f37246
auto merge of #17692 : brson/rust/copywut, r=alexcrichton
2014-10-06 18:37:10 +00:00
Brian Anderson
b534bb4a99
Update COPYRIGHT to better reflect the current repo
2014-10-06 10:55:39 -07:00
bors
3a38797f49
auto merge of #17798 : tomjakubowski/rust/rustdoc-fix-bounds, r=alexcrichton
...
This PR adds support in rustdoc for properly naming lifetimes in bounds, instead of just showing `'static` for everything. It also adds support for unboxed function sugar bounds, which were also previously rendered as `'static`.
2014-10-06 16:47:13 +00:00
bors
3edcdbb0c0
auto merge of #17796 : tomjakubowski/rust/rustdoc-ice-17736, r=alexcrichton
...
Previously, external code might call `markdown::render()` without having
called `markdown::reset_headers()`, meaning the TLS key
`used_header_map` was unset. Now `markdown::render()` ensures that
`used_header_map` is set by calling `reset_headers` if necessary.
Fix #17736
2014-10-06 14:57:19 +00:00
Ben Gamari
a5a11a8ef0
syntax: Parse outer attributes in quote_method!
...
Fixes #17782 .
2014-10-06 10:53:05 -04:00
Felix S. Klock II
d1e0f7259e
Add example to doc for slice::ImmutableSlice::binary_search
.
...
Fix #17817 .
2014-10-06 15:59:22 +02:00
Tom Jakubowski
7a6eaea720
rustdoc: Include lifetimes in re-exported bounds
...
Fix #17818
2014-10-06 06:11:21 -07:00
bors
0d94fdaeb8
auto merge of #17814 : vhbit/rust/ios-build-fix, r=huonw
2014-10-06 13:07:19 +00:00
bors
7ce1a17cad
auto merge of #17812 : thestinger/rust/jemalloc, r=alexcrichton
...
This includes optimizations to the thread cache and support for
shrinking and expanding huge (>4M) allocations in-place.
2014-10-06 11:17:16 +00:00
Tom Jakubowski
3bd4475278
rustdoc: Remove dummy UnknownBound variant
2014-10-06 02:30:22 -07:00
bors
7c8fc95aca
auto merge of #17803 : bkoropoff/rust/issue-17021, r=alexcrichton
...
This closes issue #17021 .
2014-10-06 09:27:19 +00:00
Tom Jakubowski
7be20574e0
rustdoc: Support unboxed fn sugar in bounds
2014-10-06 02:23:55 -07:00
Tom Jakubowski
2f955c73d6
rustdoc: Correctly name lifetimes in bounds
...
Fix #16518
2014-10-06 02:23:53 -07:00
Tom Jakubowski
942bed7aa6
rustdoc: make calls of markdown::render safer
...
Previously, external code might call `markdown::render()` without having
called `markdown::reset_headers()`, meaning the TLS key
`used_header_map` was unset. Now `markdown::render()` ensures that
`used_header_map` is set by calling `reset_headers` if necessary.
Fix #17736
2014-10-06 01:51:58 -07:00
bors
0e2f0acf22
auto merge of #17781 : P1start/rust/bitflags-lints, r=alexcrichton
...
Closes #17773 .
2014-10-06 07:37:19 +00:00
Valerii Hiora
893a114db5
Fixed iOS build (statics name lint)
2014-10-06 09:25:01 +03:00
P1start
8e58771965
Remove the #[allow(non_uppercase_statics)] attr from bitflags!
2014-10-06 16:43:34 +13:00
P1start
e3ca987f74
Rename the file permission statics in std::io to be uppercase
...
For example, this renames `GroupRWX` to `GROUP_RWX`, and deprecates the old
name. Code using these statics should be updated accordingly.
2014-10-06 16:43:34 +13:00
bors
f50b56c62b
auto merge of #17414 : jakub-/rust/issue-17405, r=alexcrichton
...
Fixes #17405 .
Fixes #17518 .
Fixes #17800 .
2014-10-06 02:52:22 +00:00
Daniel Micay
2421881d38
update jemalloc
...
This includes optimizations to the thread cache and support for
shrinking and expanding huge (>4M) allocations in-place.
2014-10-05 22:17:25 -04:00
bors
6d15f28986
auto merge of #17809 : thestinger/rust/windows, r=eddyb
2014-10-06 00:27:16 +00:00
Alexis Beingessner
7c04b3c5bd
flesh out BTree docs
2014-10-05 19:58:56 -04:00
Daniel Micay
6bb648fadc
work around yet another MinGW-w64 ASLR bug
2014-10-05 19:02:36 -04:00
bors
9978dc87aa
auto merge of #17794 : SimonSapin/rust/patch-8, r=alexcrichton
2014-10-05 21:07:10 +00:00
Jakub Wieczorek
b9896cbf6e
Fix handling of struct variants in a couple of places
...
Fixes #17405 .
Fixes #17518 .
Fixes #17800 .
2014-10-05 22:32:47 +02:00
Brian Koropoff
1694bf64ba
Build regression test for issue #17021 with -g
...
This causes it to hit the previously ICEing debuginfo codepath
2014-10-05 12:19:58 -07:00
Brian Koropoff
24d7669099
Handle emitting debug info for unboxed closures
...
This fixes an ICE. Closes issue #17021
2014-10-05 12:19:22 -07:00
bors
f56c1c91f3
auto merge of #17762 : bkoropoff/rust/issue-17734, r=alexcrichton
...
Closes issue #17734
r? @nick29581
2014-10-05 19:17:07 +00:00
Alexis Beingessner
79c21d9e79
adding iterator benches to tree-based maps for comparison purposes
2014-10-05 13:35:16 -04:00
Brian Koropoff
714c8d8659
Add regression test for issue #17734
2014-10-05 10:09:24 -07:00
bors
027d6b4d53
auto merge of #17799 : ebfe/rust/cfg_warn, r=alexcrichton
...
Probably fallen through the cracks in #17630 .
2014-10-05 17:02:11 +00:00
Michael Gehring
67d83f3bfc
Fix cfg syntax warnings in libnative
2014-10-05 18:44:14 +02:00