bors
9ba2e65fd6
auto merge of #5004 : luqmana/rust/rename-use-import, r=catamorphism
...
Seems like my previous pull request got lost along the way somehow. So here it is updated.
2013-02-18 17:48:34 -08:00
bors
d0b5016af2
auto merge of #5001 : jld/rust/test-pub-fn-main, r=catamorphism
2013-02-18 16:40:33 -08:00
bors
ec161edc16
auto merge of #4998 : thestinger/rust/vec, r=catamorphism
2013-02-18 15:48:34 -08:00
bors
df4273f874
auto merge of #4996 : luqmana/rust/no-rec-pipes, r=catamorphism
...
Removes the last use of structural records in the pipes extension and with that, libcore has no more structural records.
Also, explicit-self-ification.
2013-02-18 14:42:36 -08:00
bors
1171a214a6
auto merge of #4979 : z0w0/rust/issue-1301, r=catamorphism
2013-02-18 13:50:36 -08:00
bors
a2068f1b21
auto merge of #4890 : jld/rust/enum-newtype-alignment, r=catamorphism
2013-02-18 10:02:48 -08:00
Luqman Aden
5b5ac331db
Long lines.
2013-02-17 21:53:29 -05:00
Luqman Aden
0f09c106f0
libsyntax: Update view_item_use/import to reflect actual usage
2013-02-17 21:45:00 -05:00
Jed Davis
9939d88e8d
pub fn main
for run-pass tests that didn't have it
2013-02-17 14:36:43 -08:00
Jed Davis
7c34908e69
pub fn main
2013-02-17 12:20:42 -08:00
Jed Davis
d009c6330b
Make univariant enums act like structs, so that they're aligned correctly.
...
Consts of such enums are aligned correctly, so we could either misalign
them to match the type_of, or fix the type_of. The latter seems like a
better idea.
2013-02-17 12:20:42 -08:00
Daniel Micay
6956e81c9b
vec: grow_fn doesn't require Copy
2013-02-17 14:09:09 -05:00
Luqman Aden
baeac2f9ac
libsyntax: Long lines.
2013-02-17 05:25:26 -05:00
Luqman Aden
de57bacf43
libsyntax: Explicit-self-ify pipes compiler.
2013-02-17 05:25:26 -05:00
Luqman Aden
0126af3144
libsyntax: Remove last use of structural records in pipes compiler.
2013-02-17 05:25:26 -05:00
bors
a6945f2a45
auto merge of #4993 : thestinger/rust/deque, r=graydon
...
Closes #3748 and #2343 .
2013-02-16 23:30:38 -08:00
bors
9ea05a4d3e
auto merge of #4978 : z0w0/rust/issue-607, r=graydon
2013-02-16 22:39:29 -08:00
Zack Corr
0991437c3b
rustc: Don't copy in add_used_link_args
2013-02-17 14:59:04 +10:00
bors
aa8af12228
auto merge of #4995 : sethpink/rust/obsolete-capture-clause, r=graydon
...
Remove capture clause use. I think I got them all.
2013-02-16 19:56:33 -08:00
Seth Pink
60bd4a5385
Removed more capture claueses.
2013-02-17 12:41:45 +10:00
Daniel Micay
8b38e07f24
deque: get rid of Copy requirement
...
Closes #3748
2013-02-16 21:35:09 -05:00
Daniel Micay
5aa0463564
deque: avoid Copy in grow
2013-02-16 21:34:09 -05:00
Daniel Micay
a257329071
deque: avoid Copy for get
2013-02-16 20:51:04 -05:00
Seth Pink
1f4c758f9b
Remove use of capture clause #4965
2013-02-17 11:02:23 +10:00
Daniel Micay
6190661018
deque: avoid Copy in pop_{front,back}
2013-02-16 19:44:58 -05:00
Daniel Micay
373c072e83
deque: avoid Copy in peek_{front,back}
2013-02-16 19:10:10 -05:00
Daniel Micay
5929f15999
deque: avoid Copy in the get function
2013-02-16 19:05:27 -05:00
Daniel Micay
5832fe968f
deque: separate the methods that need Copy
2013-02-16 19:00:51 -05:00
Daniel Micay
15879d3f74
deque: rm old return statements
2013-02-16 18:57:45 -05:00
Daniel Micay
ed7c9c4e2a
add a Mutable implementation (clear) to std::deque
2013-02-16 18:57:01 -05:00
Daniel Micay
b47e1e9eda
modernize std::deque
...
* use a proper exported data type with private fields
* implement core::container::Container
* use the current constructor convention
* use explicit self
* get rid of DVec and the mutable fields
Closes #2343
2013-02-16 18:20:54 -05:00
bors
945ac428b8
auto merge of #4977 : z0w0/rust/endianattr, r=catamorphism
...
```rust
#[cfg(target_endian = "little")]
fn something() { /* .. */ }
#[cfg(target_endian = "big")]
fn something() { /* .. */ }
```
2013-02-16 13:59:24 -08:00
bors
8d8c25b825
auto merge of #4980 : pcwalton/rust/sizing-type-of, r=pcwalton
...
...locking-servo
`simplify_type` was bogus, as there was no way for it to handle enums
properly. It was also slow, because it created many Rust types at runtime. In
general creating Rust types during trans is a source of slowness, and I'd like
to avoid doing it as much as possible. (It is probably not possible to
eliminate it entirely, due to `subst`, but we should get rid of as much of it
as we can.) So this patch replaces `simplify_type` with `sizing_type_of`,
which creates a size-equivalent LLVM type directly without going through a
Rust type first.
Because this is causing an ICE in Servo, I'm rubber stamping it.
2013-02-16 13:03:25 -08:00
bors
65aa2594c0
auto merge of #4976 : thestinger/rust/vim, r=nikomatsakis
2013-02-16 11:55:59 -08:00
bors
c53b4f3b91
auto merge of #4975 : thestinger/rust/rt, r=nikomatsakis
2013-02-16 11:03:58 -08:00
Patrick Walton
548c0982ca
librustc: Remove simplify_type
and replace with sizing_type_of
. rs=blocking-servo
...
`simplify_type` was bogus, as there was no way for it to handle enums
properly. It was also slow, because it created many Rust types at runtime. In
general creating Rust types during trans is a source of slowness, and I'd like
to avoid doing it as much as possible. (It is probably not possible to
eliminate it entirely, due to `subst`, but we should get rid of as much of it
as we can.) So this patch replaces `simplify_type` with `sizing_type_of`,
which creates a size-equivalent LLVM type directly without going through a
Rust type first.
Because this is causing an ICE in Servo, I'm rubber stamping it.
2013-02-16 10:20:52 -08:00
bors
2782202201
auto merge of #4891 : nikomatsakis/rust/region-syntax, r=nikomatsakis
...
r? @graydon
2013-02-16 10:16:12 -08:00
Zack Corr
19eb225bc2
Support link_args at the crate level. Closes #1301
2013-02-17 01:21:56 +10:00
Zack Corr
fe9f1d155a
syntax: Implement recursive sorting of meta items. Closes #607
2013-02-17 00:31:57 +10:00
Niko Matsakis
d3f3d0731c
update this test to use the new syntax entirely
2013-02-16 08:03:58 -05:00
Niko Matsakis
6c728e32c0
Parse (and discard) lifetime declarations on function types
2013-02-16 08:03:58 -05:00
Niko Matsakis
ad8b437ada
Make 'foo use font-lock-builtin-face, like module names, and make capitalized identifiers optionally use font-lock-type-face
2013-02-16 08:01:10 -05:00
Niko Matsakis
1ef8c48a20
emacs mode: Highlight 'foo as a lifetime, not a character constant.
2013-02-16 08:01:10 -05:00
Niko Matsakis
c7f85003a3
Permit lifetimes to appear in type parameter lists and after &
. Lifetimes in
...
type parameter lists are currently ignored, but `&'a T` is equivalent to
`&a/T`.
2013-02-16 08:01:10 -05:00
Zack Corr
0e83102219
Add target_endian crate cfg. Closes #4367
2013-02-16 22:42:00 +10:00
Daniel Micay
5c75f210ba
vim: move keyword is gone
2013-02-16 03:17:26 -05:00
Daniel Micay
59bb9c2f1a
rm unused reserve_vec from rt (done in libcore)
2013-02-16 02:56:00 -05:00
bors
9ad8a1f465
auto merge of #4973 : thestinger/rust/rt, r=brson
2013-02-15 22:06:48 -08:00
bors
354da4108a
auto merge of #4799 : graydon/rust/rustpkg, r=graydon
...
Taking over where #4610 left off. Much rebasing and tidying.
2013-02-15 18:53:18 -08:00
Graydon Hoare
585d6f7b00
rustpkg: Massage for landing.
2013-02-15 18:50:51 -08:00