Alex Crichton
2659b2e885
rollup merge of #18562 : nick29581/dxr-1
2014-11-03 15:55:59 -08:00
Alex Crichton
e98172d801
rollup merge of #18560 : bkoropoff/issue-18532
2014-11-03 15:55:59 -08:00
Alex Crichton
dbb9c99911
rollup merge of #18544 : whataloadofwhat/json
2014-11-03 15:55:59 -08:00
Alex Crichton
ee5d238389
rollup merge of #18536 : bjz/strconv
2014-11-03 15:55:59 -08:00
Alex Crichton
a5aba685ba
rollup merge of #18534 : huonw/next-floats
2014-11-03 15:55:59 -08:00
Alex Crichton
eb793616dc
rollup merge of #18506 : nikomatsakis/assoc-type-bounds
2014-11-03 15:55:58 -08:00
Alex Crichton
8494368d56
rollup merge of #18447 : nick29581/dst-impl3
2014-11-03 15:29:17 -08:00
Alex Crichton
fff2b35a6e
rollup merge of #18355 : chastell/guide_iterators_macros_unsafe_fixes
2014-11-03 15:29:13 -08:00
Alex Crichton
3aaee490d3
rollup merge of #18318 : arielb1/transmute-cleanup
2014-11-03 15:29:08 -08:00
Alex Crichton
b8e2eb7294
rollup merge of #18247 : kballard/vim_rust_run_cwd_space
2014-11-03 15:29:03 -08:00
Alex Crichton
59d47a3ca4
rollup merge of #18132 : P1start/more-help
2014-11-03 15:28:54 -08:00
Niko Matsakis
3c84e31721
Use a struct rather than a 4-tuple
2014-11-03 17:41:01 -05:00
Niko Matsakis
fb9d0ccc2f
Move associated types into the Assoc space and add in the builtin bounds
...
from the definition (including Sized).
2014-11-03 17:41:01 -05:00
Niko Matsakis
d2f8074eac
Add a 4th space for associated types defined in a trait (currently unused)
2014-11-03 17:41:01 -05:00
Niko Matsakis
94d142b596
Add in the bounds into the typeparameterdefs for assoc types
2014-11-03 17:41:00 -05:00
Niko Matsakis
319d778ed3
Restructure AST so that the associated type definition carries
...
bounds like any other "type parameter".
2014-11-03 17:41:00 -05:00
bors
b11b706545
auto merge of #18575 : alexcrichton/rust/rollup, r=alexcrichton
2014-11-03 21:07:45 +00:00
Ariel Ben-Yehuda
a87078a27d
Clean-up transmutes in librustc
...
None of them would break by implementation-defined struct layout, but
one would break with strict lifetime aliasing, and the rest are just
ugly code.
2014-11-03 22:53:59 +02:00
Nick Cameron
f9e52fb34c
tests
2014-11-04 09:37:00 +13:00
Nick Cameron
961ee0a1e0
Allow impls for traits as a concrete type
2014-11-04 09:37:00 +13:00
Ariel Ben-Yehuda
fbb90c3458
Clean-up transmutes in libsyntax
2014-11-03 22:07:43 +02:00
Alex Crichton
dce0be03d9
Test fixes and rebase conflicts
2014-11-03 11:02:36 -08:00
bors
01b81c0ebb
auto merge of #18460 : gamazeps/rust/issue18451, r=steveklabnik
...
Closes #18451
2014-11-03 18:57:29 +00:00
Alex Crichton
02300dc90d
rollup merge of #18545 : luqmana/fix-18539
2014-11-03 08:31:47 -08:00
Alex Crichton
2f08d263ba
rollup merge of #18542 : jakub-/struct-inherit-feature-gate
2014-11-03 08:31:47 -08:00
Alex Crichton
386cc76655
rollup merge of #18537 : japaric/no-secret
2014-11-03 08:31:46 -08:00
Alex Crichton
a8fdcc305e
rollup merge of #18531 : robinst/getopts-doc
2014-11-03 08:31:46 -08:00
Alex Crichton
bb7805f58f
rollup merge of #18527 : bkoropoff/issue-18490
2014-11-03 08:31:46 -08:00
Alex Crichton
6f00bee168
rollup merge of #18526 : mprobinson/vector-error-msg
2014-11-03 08:31:46 -08:00
Alex Crichton
202ede19d9
rollup merge of #18523 : bkoropoff/issue-18501
2014-11-03 08:31:46 -08:00
Alex Crichton
b3f8b8f238
rollup merge of #18522 : jbcrail/rename-missing-doc-attribute
2014-11-03 08:31:46 -08:00
Alex Crichton
e5a8840033
rollup merge of #18519 : Gankro/collect-smash
2014-11-03 08:31:45 -08:00
Alex Crichton
dcd8c23768
rollup merge of #18518 : bkoropoff/issue-18514
2014-11-03 08:31:45 -08:00
Alex Crichton
67840513f4
rollup merge of #18509 : cakebaker/missing_ofs
2014-11-03 08:31:45 -08:00
Alex Crichton
048902db52
rollup merge of #18508 : cakebaker/fix_variable_name
2014-11-03 08:31:45 -08:00
Alex Crichton
02c234cc52
rollup merge of #18505 : bkoropoff/issue-18487
2014-11-03 08:31:45 -08:00
Alex Crichton
82efef76c3
rollup merge of #18500 : adrientetar/fonts
2014-11-03 08:31:45 -08:00
Alex Crichton
ceb5404ee8
rollup merge of #18495 : rolfvandekrol/intro-fix
2014-11-03 08:31:44 -08:00
Alex Crichton
fab6c74cf3
rollup merge of #18494 : nikomatsakis/issue-18453
2014-11-03 08:31:44 -08:00
Alex Crichton
0f4d7f248d
rollup merge of #18493 : jakub-/issue-18464
2014-11-03 08:31:44 -08:00
Alex Crichton
68e7dd0ffe
rollup merge of #18476 : vadimcn/17982
2014-11-03 08:31:44 -08:00
Alex Crichton
6478fcfafe
rollup merge of #18470 : alexcrichton/dash-l
2014-11-03 08:31:44 -08:00
Alex Crichton
566ee9ecb3
rollup merge of #18460 : gamazeps/issue18451
2014-11-03 08:31:44 -08:00
bors
2790505c19
auto merge of #18468 : jakub-/rust/iter-repeat, r=alexcrichton
...
Implements a part of RFC 235.
[breaking-change]
2014-11-03 14:17:26 +00:00
Brendan Zabarauskas
8bd37e6724
Deprecate {f32, f64}::from_str_hex
...
This is now covered by `FromStrRadix::from_str_radix`
2014-11-04 00:20:37 +11:00
Brendan Zabarauskas
01ded5898b
Simplify float string conversion function further
...
We now have a really simple function signature:
pub fn from_str_radix_float<T: Float>(src: &str, radix: uint) -> Option<T>
By removing some of the arguments, we remove the possibility of some invalid states.
2014-11-04 00:20:37 +11:00
Brendan Zabarauskas
84f4b58eeb
Clean up from_str_float and use iterators
2014-11-04 00:20:37 +11:00
Brendan Zabarauskas
251fdc877c
Remove unnecessary features from strconv
2014-11-04 00:20:37 +11:00
Brendan Zabarauskas
138b76b83a
Separate string->integer implementation in strconv
2014-11-04 00:20:37 +11:00
bors
b9b396cd75
auto merge of #18463 : japaric/rust/bytes2, r=alexcrichton
...
- The `BytesContainer::container_into_owned_bytes` method has been removed
- Methods that used to take `BytesContainer` implementors by value, now take them by reference. In particular, this breaks some uses of Path:
``` rust
Path::new("foo") // Still works
path.join(another_path) -> path.join(&another_path)
```
[breaking-change]
---
Re: `container_into_owned_bytes`, I've removed it because
- Nothing in the whole repository uses it
- Takes `self` by value, which is incompatible with unsized types (`str`)
The alternative to removing this method is to split `BytesContainer` into `BytesContainer for Sized?` and `SizedBytesContainer: BytesContainer + Sized`, where the second trait only contains the `container_into_owned_bytes` method. I tried this alternative [in another branch](https://github.com/japaric/rust/commits/bytes ) and it works, but it seemed better not to create a new trait for an unused method.
Re: Breakage of `Path` methods
We could use the idea that @alexcrichton proposed in #18457 (add blanket `impl BytesContainer for &T where T: BytesContainer` + keep taking `T: BytesContainer` by value in `Path` methods) to avoid breaking any code.
r? @aturon
cc #16918
2014-11-03 12:12:24 +00:00