Alex Crichton
489294d517
rollup merge of #21115 : dotdash/iter_vec
...
There are two places left where we used to only know the byte
size of/offset into an array and had to cast to i8 and back to get the
right addresses. But by now, we always know the sizes in terms of the
number of elements in the array. In fact we have to add an extra Mul
instruction so we can use the weird cast-to-u8 code. So we should really
just embrace our new knowledge and use simple GEPs to do the address
calculations.
Fixes #3729
2015-01-15 14:11:50 -08:00
Alex Crichton
7bc42b8fa5
rollup merge of #21110 : rohitjoshi/patch-1
...
When I submitted a PR #20326 , mistakenly was committed using my work email. Correct the email address.
NOTE: Steve klabnik has updated email address in http://blog.rust-lang.org/2015/01/09/Rust-1.0-alpha.html
2015-01-15 14:11:48 -08:00
Alex Crichton
65b286d834
rollup merge of #21109 : steveklabnik/gh17224
...
Fixes #17224
2015-01-15 14:11:48 -08:00
Alex Crichton
692d9426e7
rollup merge of #21107 : nikomatsakis/assoc-type-ice-hunt-take-1
...
Fixes for #20831 and #21010
r? @nick29581
2015-01-15 14:11:47 -08:00
Alex Crichton
d7009e6f31
rollup merge of #21105 : csouth3/kill-box-import
...
Closes #21093 .
r? @steveklabnik
cc @alexcrichton
I tested with `make check-docs` and this passes that. Hope that was enough.
2015-01-15 14:11:46 -08:00
Alex Crichton
b555528f0b
rollup merge of #21103 : nagisa/result-typo
...
r? @steveklabnik, I think?
2015-01-15 14:11:45 -08:00
Alex Crichton
d11f2b3aea
rollup merge of #21089 : nikomatsakis/issue-20676-invalid-vtable-for-object
...
Support UFCS style calls to a method defined in `Trait` where `Self` is bound to a trait object. Fixes #20676 .
r? @alexcrichton
2015-01-15 14:11:45 -08:00
Alex Crichton
0be4b9b9c5
rollup merge of #21088 : aochagavia/obsolete
...
Only the most recent changes (since November 2014) get a special error.
Fixes #20599
2015-01-15 14:11:44 -08:00
Alex Crichton
e2eacd5739
rollup merge of #21085 : pnkfelix/pp-flowgraph-kill-labels
...
Add `--xpretty flowgraph,unlabelled` variant to the (unstable) flowgraph printing `rustc` option.
This makes the tests much easier to maintain; the particular details of the labels attached to exiting scopes is not worth the effort required to keep it up to date as things change in the compiler internals.
2015-01-15 14:11:42 -08:00
Alex Crichton
46a490f42b
rollup merge of #21075 : iKevinY/intro-changes
...
- Make punctuation/formatting consistent with the changes made to *The Rust Programming Language* in #20782 .
- Use title casing for "Safety and Speed" section.
- Reword some phrases to improve clarity.
2015-01-15 14:11:41 -08:00
Alex Crichton
ee960afc10
rollup merge of #21071 : sfaxon/mobile-friendly-book
...
Helps with mobile friendliness of The Rust Book #20850
2015-01-15 14:11:40 -08:00
Alex Crichton
0093ec2406
rollup merge of #21066 : japaric/issue-20575
...
closes #20575
2015-01-15 14:11:40 -08:00
Alex Crichton
573c1f807a
rollup merge of #21059 : steveklabnik/gh16072
...
Fixes #16072
r? @huonw
2015-01-15 14:11:40 -08:00
Alex Crichton
56cf6ba61f
rollup merge of #21054 : steveklabnik/gh17950
...
Fixes #17950
2015-01-15 14:11:39 -08:00
Alex Crichton
98d4d4997e
rollup merge of #21052 : nick29581/methods-ext
...
Allows modifiers to be used on methods, associated types, etc.
r? @sfackler
2015-01-15 14:11:39 -08:00
Alex Crichton
87dce0c138
rollup merge of #21046 : steveklabnik/gh16654
...
These should help out with the in-tree parts of #16654
2015-01-15 14:11:38 -08:00
Alex Crichton
2890266b27
rollup merge of #21041 : steveklabnik/gh17554
...
Fixes #17554
2015-01-15 14:11:37 -08:00
Alex Crichton
7aa7707af9
rollup merge of #21040 : steveklabnik/gh20037
...
Fixes #20037 .
2015-01-15 14:11:37 -08:00
Alex Crichton
9d6e1f921b
rollup merge of #21038 : steveklabnik/gh20471
...
Fixes #20471 .
2015-01-15 14:11:36 -08:00
Alex Crichton
1ba75d2aed
rollup merge of #21036 : renato-zannon/into-iter-impls
...
fixes #21027
2015-01-15 14:11:36 -08:00
Alex Crichton
21effeb611
rollup merge of #21031 : steveklabnik/gh19067
...
Fixes #19067
2015-01-15 14:11:35 -08:00
Alex Crichton
8d0b937964
rollup merge of #21029 : steveklabnik/gh19924
...
Fixes #19924
2015-01-15 14:11:35 -08:00
Alex Crichton
b8751b8410
rollup merge of #21028 : steveklabnik/gh17368
...
Fixes #17368
2015-01-15 14:11:35 -08:00
Alex Crichton
cfbf313282
rollup merge of #21023 : steveklabnik/gh20840
...
Fixes #20840
2015-01-15 14:11:34 -08:00
Alex Crichton
6155ce53b6
rollup merge of #21020 : steveklabnik/gh20844
...
Thank you @bluss for the suggested implementation.
Fixes #20844
2015-01-15 14:11:34 -08:00
Alex Crichton
e06863ef64
rollup merge of #21015 : steveklabnik/gh20852
...
Fixes #20852
2015-01-15 14:11:33 -08:00
Alex Crichton
ff9ae8815b
rollup merge of #21014 : steveklabnik/gh20876
...
Fixes #20876
2015-01-15 14:11:33 -08:00
Alex Crichton
c6a9877039
rollup merge of #21013 : steveklabnik/gh20914
...
Fixes #20914
2015-01-15 14:11:33 -08:00
Alex Crichton
73660a11c9
rollup merge of #21011 : steveklabnik/gh20993
...
Fixes #20993
2015-01-15 14:11:32 -08:00
Alex Crichton
9a77e0fb80
rollup merge of #21005 : huonw/deriving-docs
...
Syntax and a few fixed bugs etc.
2015-01-15 14:11:32 -08:00
Alex Crichton
dbbe506c10
rollup merge of #21001 : camjackson/master
...
With the code samples as they are, the compiler says:
`feature has been added to Rust, directive not necessary`
2015-01-15 14:11:31 -08:00
Alex Crichton
c478c6ac91
rollup merge of #20988 : ciphergoth/task-to-thread
...
"Tasks" are no longer a thing in Rust; refer to threads instead. Work is still needed on [threads.md](threads.md).
2015-01-15 14:11:30 -08:00
Alex Crichton
37d20f256a
rollup merge of #20986 : alkor/doc-fixes
...
Corrections in TRPL macros guide
2015-01-15 14:11:29 -08:00
Alex Crichton
73149be578
rollup merge of #20985 : vhbit/ios-install
...
It was broken as tried to copy dylibs which are actually never been
built for iOS
Fixes #20358
2015-01-15 14:11:29 -08:00
Alex Crichton
199d2ab0d8
rollup merge of #20976 : jbcrail/rm-unused-import
...
The BorrowFrom trait was unused by the tests.
2015-01-15 14:11:29 -08:00
Alex Crichton
0ad0b0ee55
rollup merge of #20964 : sfackler/recursion-syntax
2015-01-15 14:11:28 -08:00
Alex Crichton
eb94c357d0
rollup merge of #20929 : laurilehmijoki/master
...
The sentence is easier to read once we move the word "again" away from the last position.
2015-01-15 14:11:28 -08:00
Alex Crichton
d3c5cf1b35
rollup merge of #20892 : CarVac/master
...
`uint` was recently deprecated, so in following the use of `i32` in the first parts, replace all copies of `uint` with `u32`.
2015-01-15 14:11:28 -08:00
Alex Crichton
855c3e5af5
rollup merge of #20632 : gchp/reference
...
I noticed that the `deriving` keyword is deprecated and that `derive` is the replacement. This updates the reference (and other docs) to remove the use `deriving`.
2015-01-15 14:11:27 -08:00
Alex Crichton
baee2049eb
rollup merge of #20463 : amaranth/black_box_output
...
By returning the passed value black_box can be used on data being
passed to a function being benchmarked. This ensures the compiler
does not optimize the function for the input which could result in
the entire function being optimized away.
2015-01-15 14:11:27 -08:00
Steve Klabnik
fd603cd263
Clarify function return style.
...
Suggested here: http://stackoverflow.com/a/27962076/24817
2015-01-15 14:47:21 -05:00
bors
9ade482b3b
auto merge of #21077 : eddyb/rust/expr-qpath, r=nikomatsakis
...
Working towards #16293 , this adds support for `<T as Trait>::method` in expressions.
2015-01-15 17:12:55 +00:00
Eduard Burtescu
85ba8178e2
rustc: implement fully qualified UFCS expressions.
2015-01-15 18:51:15 +02:00
Eduard Burtescu
b51026e09c
syntax: parse fully qualified UFCS expressions.
2015-01-15 18:51:14 +02:00
Eduard Burtescu
2cdc86c180
syntax: add fully qualified UFCS expressions.
2015-01-15 18:51:14 +02:00
Björn Steinbrink
b75cee8425
Avoid unnecessary closures when deriving RustcDecodable
...
Currently, we build a closure that does nothing but pass its argument
through to another function, this is rather wasteful and creates lots of
unnecessary closures.
2015-01-15 16:59:51 +01:00
Steve Klabnik
462dd64716
Add explanation of main to rustdoc docs
...
Fixes #17554
2015-01-15 09:58:58 -05:00
Michael Woerister
45c6423cbc
debuginfo: Fix ICE when compiling for-loops with lines-tables-only.
2015-01-15 15:22:56 +01:00
Flavio Percoco
f99d43ecc0
remove try_node_id_to_type in favor of node_id_to_type_opt
2015-01-15 11:59:13 +01:00
bors
1c78ad937b
auto merge of #20990 : estsauver/rust/playpen_20732, r=alexcrichton
...
In #20732 , that all links in some modules point to the same code
examples was reported. The ID's generated for documents in
librustdoc are not all unique, which means the code rendered as
text is not being properly selected.
This change makes the link to the code section that is next to
the current link.
2015-01-15 09:12:47 +00:00