Luqman Aden
eadd358b2a
Correct type signature for start lang item.
2013-03-30 19:59:21 -07:00
bors
bd7ba1fa62
auto merge of #5634 : thestinger/rust/dlist, r=brson,thestinger
...
Closes #3549
The issue report has some reasoning, but I'd like to add that I don't think managed pointers belong in core. It's *possible* to write a safe doubly-linked list on top of `unsafe`, but it would be much more limited and I don't think there's much of a use case - it would lose a lot of flexibility. You're probably better off using a vector, hash table, tree, heap or ring buffer in almost every case.
2013-03-30 19:51:40 -07:00
Luqman Aden
02700e0e8d
libsyntax: Update abi constants. Fixes #5423 .
2013-03-30 19:28:50 -07:00
Daniel Micay
258a36738e
move dlist from core -> std
...
Closes #3549
2013-03-30 21:06:26 -04:00
bors
8e30d3fc0b
auto merge of #5636 : thestinger/rust/vim, r=luqmana
2013-03-30 16:33:41 -07:00
bors
6dd20c8186
auto merge of #5630 : erickt/rust/serial, r=erickt
...
@nikomatsakis and I were talking about how the serializers were a bit too complicated. None of the users of With the `emit_option` and `read_option` functions, the serializers are now moving more high level. This patch series continues that trend. I've removed support for emitting specific string and vec types, and added support for emitting mapping types.
2013-03-30 15:42:43 -07:00
Daniel Micay
47011e3b71
vim: use Operator group for 'as'
2013-03-30 18:19:47 -04:00
Daniel Micay
6442b1c0e7
vim: separate the conditional keywords
2013-03-30 18:17:13 -04:00
Daniel Micay
b0f66c4732
vim: mark Todo as contained and rm unsafe from it
...
It's nice to make unsafe stand out, but this way isn't correct because it
highlights it in comments.
2013-03-30 18:17:13 -04:00
Daniel Micay
7142cdef1e
vim: highlight ref + static as storage specifiers
...
lifetimes and globals are now the only two places static is used, and
'static isn't matched by this
2013-03-30 18:16:53 -04:00
Erick Tryzelaar
810c4d8a1e
rustc: fix astencode test
2013-03-30 15:04:24 -07:00
Daniel Micay
0224eb3d32
vim: assert and pure keywords were removed
2013-03-30 17:54:24 -04:00
Erick Tryzelaar
5b7d608bf6
std: add more json decoder tests.
2013-03-30 13:31:03 -07:00
Erick Tryzelaar
f364cf5463
syntax: fix auto_encode test.
2013-03-30 13:24:52 -07:00
Erick Tryzelaar
9bbf384058
std: clean up the json pretty printer tests
2013-03-30 11:08:57 -07:00
bors
fbd8eae26d
auto merge of #5631 : brson/rust/abiset, r=brson,brson
...
Continuing #5421
2013-03-29 18:39:41 -07:00
Niko Matsakis
6965fe4bce
Add AbiSet and integrate it into the AST.
...
I believe this patch incorporates all expected syntax changes from extern
function reform (#3678 ). You can now write things like:
extern "<abi>" fn foo(s: S) -> T { ... }
extern "<abi>" mod { ... }
extern "<abi>" fn(S) -> T
The ABI for foreign functions is taken from this syntax (rather than from an
annotation). We support the full ABI specification I described on the mailing
list. The correct ABI is chosen based on the target architecture.
Calls by pointer to C functions are not yet supported, and the Rust type of
crust fns is still *u8.
2013-03-29 18:36:20 -07:00
Erick Tryzelaar
909d8f0eac
std: Add Deque::eachi and a Deque serializer support
2013-03-29 18:02:44 -07:00
Erick Tryzelaar
0de7635f53
Merge remote-tracking branch 'remotes/origin/incoming' into serial
2013-03-29 17:48:44 -07:00
Erick Tryzelaar
e5c7a9e342
std: add serialization support for dlist, linearset, triemap, trieset, treemap, and treeset
2013-03-29 17:44:28 -07:00
Erick Tryzelaar
529ae38605
Merge remote-tracking branch 'remotes/origin/incoming' into serial
2013-03-29 17:41:32 -07:00
bors
f864934f54
auto merge of #5628 : brson/rust/assert, r=brson
2013-03-29 16:42:43 -07:00
Patrick Walton
1e91595520
librustc: Remove fail_unless!
2013-03-29 16:39:08 -07:00
bors
a17a9d41f6
auto merge of #5624 : thestinger/rust/tutorial, r=pcwalton
2013-03-29 13:30:46 -07:00
Daniel Micay
0189ef3600
tutorial: add an example of freezing a managed box
2013-03-29 15:45:10 -04:00
Daniel Micay
f78af18127
tutorial: improve the managed boxes section
2013-03-29 15:45:10 -04:00
Daniel Micay
85ed840e23
tutorial: improve the owned boxes section
2013-03-29 15:45:07 -04:00
bors
0a5e522acd
auto merge of #5623 : brson/rust/snapshot, r=brson
2013-03-29 12:21:46 -07:00
bors
bda4dd3c91
auto merge of #5615 : brson/rust/noclang, r=brson
...
r? @graydon
Closes #5403
2013-03-29 11:30:47 -07:00
Brian Anderson
518c295a03
Register snapshots
2013-03-29 11:30:42 -07:00
Brian Anderson
dd088afd43
Stop building clang
...
Removing it from the tree is an ordeal and there is no official way
to disable clang via LLVM's Makefiles so this edits the Makefile
in llvm/tools after running configure.
2013-03-29 11:23:15 -07:00
Daniel Micay
777ad8b204
tutorial: use "owned box" consistently
2013-03-29 14:16:52 -04:00
John Clements
f2e47cddf8
change to parsing using tts
...
also, updates test cases a bit
2013-03-29 10:53:00 -07:00
John Clements
556143c488
commenting parser
2013-03-29 10:53:00 -07:00
John Clements
2b07f0fb00
field renaming
2013-03-29 10:53:00 -07:00
Erick Tryzelaar
3564389898
Merge remote-tracking branch 'remotes/origin/incoming' into serial
2013-03-29 10:28:32 -07:00
bors
706ed6dd53
auto merge of #5583 : jbclements/rust/docfix-for-block-comment-grammar, r=jbclements
...
... by adding Kleene '+' in two places, and changing a "non-slash" into "non_slash_or_star".
Closes #1588
2013-03-29 09:39:43 -07:00
Erick Tryzelaar
bdef3f1930
std: fix json deserializing vectors and a test
2013-03-29 09:10:31 -07:00
Erick Tryzelaar
31563f53d9
Merge remote-tracking branch 'remotes/origin/incoming' into serial
2013-03-29 09:06:36 -07:00
Erick Tryzelaar
d1a83e6986
std: add Encoder::emit_map and Decoder::read_map
2013-03-29 09:04:35 -07:00
Erick Tryzelaar
ed62f6dfe0
core: add consume_reverse
2013-03-29 09:04:26 -07:00
Erick Tryzelaar
90b3658cd6
std: remove Encoder::read_rec and Decoder::emit_rec
2013-03-29 07:05:54 -07:00
Erick Tryzelaar
e99cdcfba8
std: remove Encoder::emit_tup{,_elt} and Decoder::read_tup{,_elt}
2013-03-29 07:05:54 -07:00
Erick Tryzelaar
590bbcebe9
std: remove Encoder::emit_{owned,managed}_vec and Decoder::read_{owned,managed}_vec
2013-03-29 07:05:54 -07:00
Erick Tryzelaar
63fc88757f
std: remove Encoder::emit_{owned,managed} and Decoder::read_{owned,managed}
2013-03-29 07:05:54 -07:00
Erick Tryzelaar
8b43c620b9
std: remove Encoder::emit_{owned,managed}_str and Decoder::read_{owned,managed}_str
2013-03-29 07:05:54 -07:00
Erick Tryzelaar
1dd11c7179
core: add LinearMap::with_capacity
2013-03-29 07:05:54 -07:00
Erick Tryzelaar
2c658fabed
std: remove prettyprint
...
Everyone uses fmt!("%?", ...) instead of the prettyprint
module, so I'm removing this file.
2013-03-29 07:05:54 -07:00
bors
5da9e12778
auto merge of #5570 : alexcrichton/rust/fix-unused-imports, r=sanxiyn
...
Before it wouldn't warn about unused imports in the list if something in the list was used. These commits fix that case, add a test, and remove all unused imports in lists of imports throughout the compiler.
2013-03-29 05:57:44 -07:00
bors
7f2788112d
auto merge of #5622 : yichoi/rust/pull-0329, r=catamorphism
...
libcore: language change minor fix for ARM & MIPS
fix context.rs
2013-03-29 04:42:43 -07:00