Aaron Turon
c0c6c89589
Revert "Remove the _
suffix from slice methods."
...
This reverts commit df2f1fa768
.
2014-10-02 11:47:58 -07:00
Aaron Turon
7bf56df4c8
Revert "Put slicing syntax behind a feature gate."
...
This reverts commit 95cfc35607
.
2014-10-02 11:47:51 -07:00
Aaron Turon
2f365ffdad
Revert "Review and rebasing changes"
...
This reverts commit 6e0611a487
.
2014-10-02 11:47:38 -07:00
Keegan McAllister
3f0c483594
Disable the Roman numerals test on Android due to cross-compile issues
2014-10-02 11:45:25 -07:00
Dan Schatzberg
49e593c3d6
Add fixes for new lifetime bounds
2014-10-02 14:06:31 -04:00
bors
b2d4eb186e
auto merge of #17590 : bjadamson/rust/rustc-improvements, r=alexcrichton
...
Removes an unnecessary allocation when passing the command line arguments to the librustc driver.
2014-10-02 15:57:19 +00:00
Dan Schatzberg
0c63a4a4f5
Add tests for MoveItems
2014-10-02 11:23:06 -04:00
Dan Schatzberg
f14cb96b07
Use RawPtr::offset when size_of::<T>() > 0
2014-10-02 11:22:05 -04:00
Dan Schatzberg
4184396f28
Add lifetime bounds on Items and MutItems.
...
This also requires a fix for Vec's MoveItems. This resolves issue #16941
2014-10-02 11:22:05 -04:00
Eduard Burtescu
58bea31ca0
tests: remove uses of Gc.
2014-10-02 17:02:15 +03:00
Eduard Burtescu
aa59693565
syntax: remove ObsoleteManaged{Type,Expr}.
2014-10-02 17:02:04 +03:00
Eduard Burtescu
db55e70c97
syntax: mark the managed_boxes feature as Removed.
2014-10-02 17:02:03 +03:00
Eduard Burtescu
aa0b350c97
docs: remove mentions of Gc.
2014-10-02 16:59:31 +03:00
Eduard Burtescu
39de8464ed
rustdoc: remove handling of Gc.
2014-10-02 16:59:31 +03:00
Eduard Burtescu
8a91d33ee7
rustc: remove support for Gc.
2014-10-02 16:59:31 +03:00
Eduard Burtescu
d1a57e479c
syntax: ast: remove TyBox and UnBox.
2014-10-02 16:36:01 +03:00
Eduard Burtescu
a99e626d07
syntax: remove unused imports of Gc and GC.
2014-10-02 16:36:01 +03:00
Eduard Burtescu
fb58109070
debug: remove Gc support from Repr.
2014-10-02 16:36:01 +03:00
Eduard Burtescu
8b1d3e6c1c
serialize: remove proxy impls for Gc<T>.
2014-10-02 16:36:01 +03:00
Eduard Burtescu
d07cd175da
std: remove gc module.
2014-10-02 16:36:01 +03:00
Eduard Burtescu
2487e164ae
rustrt: remove local_heap implementation.
2014-10-02 16:36:01 +03:00
Eduard Burtescu
382f1bceb4
core: remove raw::GcBox.
2014-10-02 16:36:00 +03:00
bors
b419e9e739
auto merge of #17663 : eddyb/rust/method-origin-subst, r=nikomatsakis
...
Fixes #17662 .
2014-10-02 13:22:21 +00:00
bors
84a4a07bbd
auto merge of #17434 : P1start/rust/borrowck-messages, r=nikomatsakis
...
This was originally part of #17215 .
Closes #15506 .
Closes #15630 .
Closes #17263 .
This also partially implements #15838 .
2014-10-02 11:32:25 +00:00
Daniel Micay
618e41874a
remove the uv_support code
2014-10-02 05:05:12 -04:00
Daniel Micay
7b3eb43232
rm libuv-auto-clean-trigger
2014-10-02 05:04:11 -04:00
Daniel Micay
497b6354e4
rm obsolete valgrind suppressions
2014-10-02 05:01:10 -04:00
bors
dd7f00de80
auto merge of #17681 : jgallagher/rust/dep-info-escape-spaces, r=alexcrichton
...
cc #17627
2014-10-02 08:12:19 +00:00
Nick Cameron
45fd7cd359
Enable a test for .. in range patterns.
2014-10-02 17:35:20 +13:00
bors
07b2c1be9d
auto merge of #17620 : nick29581/rust/slice4, r=aturon
...
cc @aturon
r? anyone?
2014-10-02 03:07:17 +00:00
P1start
02c6ebde7e
Change the use of moved value
error to be more accurate
...
Previously it output `partially moved` to eagerly. This updates it to be more
accurate and output `collaterally moved` for use of values that were invalidated
by moves out of different fields in the same struct.
Closes #15630 .
2014-10-02 15:51:05 +13:00
Nick Cameron
6e0611a487
Review and rebasing changes
2014-10-02 14:50:22 +13:00
Ben Noordhuis
9115a7353c
Fix make TAGS.vi
target
...
Remove superfluous parentheses from the CTAGS_LOCATIONS expression.
Fixes the following error when executing `make TAGS.vi`:
/bin/sh: -c: line 0: syntax error near unexpected token `)'
2014-10-02 03:34:14 +02:00
bors
d53874eccf
auto merge of #17381 : tbu-/rust/pr_mapinplace2, r=aturon
...
Additionally, support zero-sized types.
Now there isn't a safe interface of `PartialVec` anymore, it's just a bare data structure with destructor that assumes you handled everything correctly before.
2014-10-02 01:22:20 +00:00
Nick Cameron
95cfc35607
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-02 13:23:36 +13:00
Nick Cameron
df2f1fa768
Remove the _
suffix from slice methods.
...
Deprecates slicing methods from ImmutableSlice/MutableSlice in favour of slicing syntax or the methods in Slice/SliceMut.
Closes #17273 .
2014-10-02 13:19:45 +13:00
Nick Cameron
40b9f5ded5
Use slice syntax instead of slice_to, etc.
2014-10-02 13:19:45 +13:00
P1start
35ff2def5d
Clarify some borrowck errors
...
Closes #17263 .
2014-10-02 11:21:59 +13:00
P1start
36b85025df
Add an explanatory note when calling a closure via &
...
Closes #15506 .
2014-10-02 11:09:29 +13:00
P1start
a8577be6f4
Output a note when lifetimes cannot be elided from functions
2014-10-02 11:09:29 +13:00
bors
a70a0374e2
auto merge of #17673 : aturon/rust/remove-uv, r=alexcrichton
...
This PR begins the process of [runtime removal](https://github.com/rust-lang/rfcs/pull/230 ) by dismantling the `librustuv` crate and associated event loop.
The result is that, while `libgreen` can still be used for task scheduling purposes, it will no longer be feasible to use green-threaded I/O.
Removing the libuv-based event loop eases the transition away from the runtime system, which will be done incrementally.
In terms of visible API changes, this PR:
* Removes `std::io::signal`, which was never implemented on the native threading model.
* Removes the `iotest!` macro, which was previously used to run I/O tests on both green and native threading models.
* Removes the `green_start!` macro for starting an application with a `librustuv` event loop.
* Removes the `librustuv` crate itself.
It also removes the `libuv` and `gyp` submodules and adjusts the build system and copyright notices accordingly.
If you wish to continue using `librustuv` and green-threaded I/O, consider using [green-rs](https://github.com/alexcrichton/green-rs/ ), which provides its own I/O stack.
2014-10-01 21:27:19 +00:00
Steve Klabnik
dc35a53d15
Fix incorrect statement about ok()
...
Fixes #17676 .
2014-10-01 17:16:34 -04:00
Steve Klabnik
e2357cf41b
Don't compare () to null.
...
Fixes #17671 .
2014-10-01 17:14:29 -04:00
Steve Klabnik
ee1cbb9c71
use similar syntax in all arms
...
Fixes #17672
2014-10-01 17:12:29 -04:00
Steve Klabnik
fc818ff33b
🔥 τ
...
Fixes #17674
2014-10-01 17:11:05 -04:00
Keegan McAllister
eb1cbf3d1d
Link plugins guide from elsewhere
2014-10-01 13:21:52 -07:00
Keegan McAllister
61bf75bb5e
Add a guide to compiler plugins
...
Fixes #16983 .
2014-10-01 13:21:52 -07:00
Keegan McAllister
58c428fbf2
Add a red-box warning to the macros guide
2014-10-01 13:21:52 -07:00
Keegan McAllister
dfcfd008fa
Update some old references to rust.md
2014-10-01 13:21:52 -07:00
Keegan McAllister
e3828026d5
Use relative doc URLs in top-level guides
2014-10-01 13:21:52 -07:00