Niko Matsakis
|
394f6846b8
|
Rewrite WorkItem not to use proc() .
|
2014-12-14 04:21:56 -05:00 |
|
Niko Matsakis
|
d8e51ea0e2
|
Patch rustdoc to include missing types, make the match exhaustive
to prevent such oversights in the future.
|
2014-12-14 04:21:56 -05:00 |
|
Niko Matsakis
|
d258d68db6
|
Remove proc types/expressions from the parser, compiler, and
language. Recommend `move||` instead.
|
2014-12-14 04:21:56 -05:00 |
|
Niko Matsakis
|
9cc8453a78
|
Adjust feature gates to allow for parenthetical notation to be used
with the fn traits
|
2014-12-14 04:21:56 -05:00 |
|
Niko Matsakis
|
698db04a8d
|
Purge the hack that allows FnOnce to be used with a by-value self method. Besides being yucky, it will cause problems if we try to make all traits implement themselves, which would make a lot of things in life easier. Also, it was inextricably linked to Box , which was not the intention. We can work around its absence, so better to reimplement it later in a more thorough fashion.
|
2014-12-14 04:21:56 -05:00 |
|
Niko Matsakis
|
d61338172f
|
Rewrite threading infrastructure, introducing Thunk to represent
boxed `FnOnce` closures.
|
2014-12-14 04:21:56 -05:00 |
|
bors
|
10ac5b72f1
|
auto merge of #19677 : japaric/rust/deprecate-tupleN, r=alexcrichton
r? @alexcrichton or anyone else
closes #18006
|
2014-12-14 07:07:31 +00:00 |
|
Jorge Aparicio
|
89d2061c8f
|
libcollections: convert BTreeSet binops to by value
|
2014-12-13 20:16:34 -05:00 |
|
Jorge Aparicio
|
e00e4611a8
|
libcollections: convert TreeSet binops to by value
|
2014-12-13 20:16:34 -05:00 |
|
Jorge Aparicio
|
308460400b
|
libcollections: convert TrieSet binops to by value
|
2014-12-13 20:16:34 -05:00 |
|
Jorge Aparicio
|
dff2b395d2
|
Test binops move semantics
|
2014-12-13 20:16:34 -05:00 |
|
Jorge Aparicio
|
949b55e58e
|
libcollections: add commutative version of Vec /String addition
|
2014-12-13 20:16:34 -05:00 |
|
Jorge Aparicio
|
f4abb12b0c
|
Address Niko's comments
|
2014-12-13 20:16:34 -05:00 |
|
Jorge Aparicio
|
d193bf30ce
|
libcore: fix doctests
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
bc23b8ebc6
|
libstd: fix unit tests
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
1ec5650ad3
|
libcoretest: fix unit tests
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
a672b27cbc
|
libcollections: fix unit tests
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
f0b65674c3
|
Fix compile-fail tests
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
971add88d8
|
Fix run-pass tests
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
2b17083988
|
Test that binops consume their arguments
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
fb1d4f1b13
|
librustdoc: convert Counts binops to by value
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
eb71976137
|
librustc: convert TypeContents binops to by value
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
c4fa2a37ae
|
libsyntax: convert LockstepIterSize binops to by value
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
265b89abde
|
libsyntax: convert BytePos /CharPos binops to by value
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
b5537fa838
|
libtime: convert Timespec binops to by value
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
9126a24e42
|
libstd: convert Duration binops to by value
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
32168faf9f
|
libstd: convert BitFlags binops to by value
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
baf79d4a11
|
libcollections: make EnumSet binops by value
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
076e932fd5
|
libcollections: String + &str
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
dbc7e17cce
|
libcollections: Vec<T> + &[T]
|
2014-12-13 20:15:39 -05:00 |
|
Jorge Aparicio
|
65d3a40c07
|
libcore: fix move semantics fallout
|
2014-12-13 20:15:38 -05:00 |
|
Jorge Aparicio
|
c73259a269
|
libcore: convert binop traits to by value
|
2014-12-13 20:15:38 -05:00 |
|
Jorge Aparicio
|
227435a11e
|
Tell regionck which binops are by value
|
2014-12-13 20:15:38 -05:00 |
|
Jorge Aparicio
|
5038f5a70c
|
Tell expr_use_visitor which binops are by value
|
2014-12-13 20:15:38 -05:00 |
|
Jorge Aparicio
|
f64e52a7f7
|
Tell trans which binops are by value
|
2014-12-13 20:15:38 -05:00 |
|
Jorge Aparicio
|
c3a6d2860c
|
Tell typeck which binops are by value
|
2014-12-13 20:15:38 -05:00 |
|
Jorge Aparicio
|
14c0a708cc
|
syntax/ast_util: add is_by_value_binop()
|
2014-12-13 20:11:13 -05:00 |
|
bors
|
f07526a999
|
auto merge of #19669 : alfie/rust/master, r=sanxiyn
|
2014-12-14 01:07:31 +00:00 |
|
Jorge Aparicio
|
029789b98c
|
Get rid of all the remaining uses of refN /valN /mutN /TupleN
|
2014-12-13 20:04:41 -05:00 |
|
Jorge Aparicio
|
17a9c2764f
|
libcore: allow deprecated valN methods on doc tests
|
2014-12-13 20:04:41 -05:00 |
|
Jorge Aparicio
|
8720174bf2
|
libgraphviz: use tuple indexing
|
2014-12-13 20:04:41 -05:00 |
|
Jorge Aparicio
|
778be74cbb
|
libcoretest: use tuple indexing
|
2014-12-13 20:04:41 -05:00 |
|
Jorge Aparicio
|
e792338318
|
librustdoc: use tuple indexing
|
2014-12-13 20:04:41 -05:00 |
|
Jorge Aparicio
|
0c5d22c9cd
|
librustc_trans: use tuple indexing
|
2014-12-13 20:04:41 -05:00 |
|
Jorge Aparicio
|
821b836634
|
librustc: use tuple indexing
|
2014-12-13 20:04:41 -05:00 |
|
Jorge Aparicio
|
c434954b27
|
libsyntax: use tuple indexing
|
2014-12-13 20:04:40 -05:00 |
|
Jorge Aparicio
|
4fd6a99851
|
libregex: use tuple indexing
|
2014-12-13 20:04:40 -05:00 |
|
Jorge Aparicio
|
fe48a65aaa
|
libstd: use tuple indexing
|
2014-12-13 20:04:40 -05:00 |
|
Jorge Aparicio
|
4deb27e67a
|
libcollections: use tuple indexing
|
2014-12-13 20:04:40 -05:00 |
|
Jorge Aparicio
|
2e8963debc
|
libunicode: use tuple indexing
|
2014-12-13 20:04:40 -05:00 |
|