rust/src
bors c9b03c24ec Auto merge of #23265 - eddyb:meth-ast-refactor, r=nikomatsakis
The end result is that common fields (id, name, attributes, etc.) are stored in now-structures `ImplItem` and `TraitItem`.
The signature of a method is no longer duplicated between methods with a body (default/impl) and those without, they now share `MethodSig`.

This is also a [breaking-change] because of minor bugfixes and changes to syntax extensions:
* `pub fn` methods in a trait no longer parse - remove the `pub`, it has no meaning anymore
* `MacResult::make_methods` is now `make_impl_items` and the return type has changed accordingly
* `quote_method` is gone, because `P<ast::Method>` doesn't exist and it couldn't represent a full method anyways - could be replaced by `quote_impl_item`/`quote_trait_item` in the future, but I do hope we realize how silly that combinatorial macro expansion is and settle on a single `quote` macro + some type hints - or just no types at all (only token-trees)

r? @nikomatsakis This is necessary (hopefully also sufficient) for associated constants.
2015-03-12 20:13:23 +00:00
..
compiler-rt@58ab642c30 Updated compiler-rt 2015-01-09 18:38:30 +02:00
compiletest Auto merge of #23126 - alexcrichton:char-third-pass, r=aturon 2015-03-10 22:45:10 +00:00
doc Auto merge of #23299 - mdinger:monospace_table, r=steveklabnik 2015-03-12 13:47:20 +00:00
driver Test fixes and rebase conflicts 2015-01-30 14:53:34 -08:00
etc Rollup merge of #23000 - Florob:unicode-FL, r=brson 2015-03-05 12:37:48 +05:30
grammar Bison grammar: parse higher ranked constraints in where clauses 2015-03-01 13:59:35 -08:00
jemalloc@e24a1a025a bumping again to get the updated configure 2015-03-05 12:38:35 +05:30
liballoc Example -> Examples 2015-03-11 21:11:40 -04:00
libarena Rename #[should_fail] to #[should_panic] 2015-03-09 10:14:21 -07:00
libbacktrace bitrig integration 2015-02-11 14:49:06 -08:00
libcollections Rollup merge of #23270 - frewsxcv:patch-5, r=alexcrichton 2015-03-12 09:14:31 +05:30
libcore Auto merge of #23162 - sfackler:debug-builders, r=alexcrichton 2015-03-12 07:30:44 +00:00
libcoretest Auto merge of #23162 - sfackler:debug-builders, r=alexcrichton 2015-03-12 07:30:44 +00:00
libflate Rm unused feature 2015-03-12 09:16:36 +05:30
libfmt_macros fix for new attributes failing. issue #22964 2015-03-05 11:53:51 -05:00
libgetopts doc: Fix extraneous as_slice()'s in docstrings 2015-03-09 07:54:19 -07:00
libgraphviz Rollup merge of #23056 - awlnx:master, r=nrc 2015-03-06 22:22:33 +05:30
liblibc Rollup merge of #23056 - awlnx:master, r=nrc 2015-03-06 22:22:33 +05:30
liblog Example -> Examples 2015-03-11 21:11:40 -04:00
librand Example -> Examples 2015-03-11 21:11:40 -04:00
librbml Example -> Examples 2015-03-11 21:11:40 -04:00
librustc Auto merge of #23265 - eddyb:meth-ast-refactor, r=nikomatsakis 2015-03-12 20:13:23 +00:00
librustc_back syntax: gather common fields of impl & trait items into their respective types. 2015-03-11 23:39:16 +02:00
librustc_bitflags Example -> Examples 2015-03-11 21:11:40 -04:00
librustc_borrowck syntax: gather common fields of impl & trait items into their respective types. 2015-03-11 23:39:16 +02:00
librustc_driver Rollup merge of #23274 - rprichard:fix-21715, r=pnkfelix 2015-03-12 09:14:38 +05:30
librustc_lint syntax: move MethMac to MacImplItem and combine {Provided,Required}Method into MethodTraitItem. 2015-03-11 23:39:16 +02:00
librustc_llvm Test fixes and rebase conflicts 2015-03-06 19:27:36 -08:00
librustc_privacy syntax: move MethMac to MacImplItem and combine {Provided,Required}Method into MethodTraitItem. 2015-03-11 23:39:16 +02:00
librustc_resolve syntax: move MethMac to MacImplItem and combine {Provided,Required}Method into MethodTraitItem. 2015-03-11 23:39:16 +02:00
librustc_trans Auto merge of #23265 - eddyb:meth-ast-refactor, r=nikomatsakis 2015-03-12 20:13:23 +00:00
librustc_typeck syntax: move MethMac to MacImplItem and combine {Provided,Required}Method into MethodTraitItem. 2015-03-11 23:39:16 +02:00
librustdoc Auto merge of #23265 - eddyb:meth-ast-refactor, r=nikomatsakis 2015-03-12 20:13:23 +00:00
libserialize Example -> Examples 2015-03-11 21:11:40 -04:00
libstd std: Remove #[allow] directives in sys modules 2015-03-12 10:23:27 -07:00
libsyntax Auto merge of #23265 - eddyb:meth-ast-refactor, r=nikomatsakis 2015-03-12 20:13:23 +00:00
libterm std: Stabilize more of the char module 2015-03-10 15:08:31 -07:00
libtest Rename #[should_fail] to #[should_panic] 2015-03-09 10:14:21 -07:00
libunicode Example -> Examples 2015-03-11 21:11:40 -04:00
llvm@bff6907697 updating llvm submodule to include bitrig support 2015-03-05 12:38:34 +05:30
rt renaming rust_load_self to rust_current_exe 2015-02-11 14:49:11 -08:00
rust-installer@60fd8abfca Upgrade rust-installer 2015-02-12 20:36:17 -08:00
rustbook std: Stabilize the fs module 2015-03-05 16:49:41 -08:00
rustllvm Add support for target-cpu=native 2015-03-10 01:56:51 +01:00
test Auto merge of #23265 - eddyb:meth-ast-refactor, r=nikomatsakis 2015-03-12 20:13:23 +00:00
snapshots.txt adding latest bitrig snapshot manually 2015-03-10 23:39:50 -07:00