summary refs log tree commit diff
path: root/src/libsyntax/ext/deriving/ty.rs
AgeCommit message (Collapse)AuthorLines
2013-06-29Remove mutability from unique boxes in the ASTAlex Crichton-1/+1
2013-06-28librustc: Change "Owned" to "Send" everywherePatrick Walton-3/+3
2013-06-26Infer default static/Owned bounds for unbounded heap fns/traits (#7264)Ben Blum-2/+2
2013-06-25great renaming propagation: syntaxCorey Richardson-3/+1
2013-06-23Parse and typecheck (not kindcheck) bounds on trait paths.Ben Blum-2/+3
2013-06-01Remove all uses of `pub impl`. rs=stylePatrick Walton-18/+41
2013-05-22libextra: Rename the actual metadata names of libcore to libstd and libstd ↵Patrick Walton-0/+2
to libextra
2013-05-22syntax/ext: convert all AstBuilder methods to a uniform syntax.Huon Wilson-24/+19
2013-05-22syntax/ext: migrate build.rs functions to AstBuilder methods.Huon Wilson-18/+18
2013-05-22syntax/ext: modernise ext_ctxt to be CamelCase and use new.Huon Wilson-9/+9
2013-05-21syntax/ext: remove the ~str dependence of the deriving code.Huon Wilson-37/+39
2013-05-20Remove all unnecessary allocations (as flagged by lint)Alex Crichton-2/+2
2013-05-14rustc: rename ast::self_ty and related fields to explicit_selfErick Tryzelaar-1/+1
2013-05-14syntax: Remove #[allow(vecs_implicitly_copyable)]Alex Crichton-11/+11
2013-05-12librustc: Make `self` and `static` into keywordsPatrick Walton-2/+2
2013-05-09Use a specialized string interner to reduce the need for owned stringsBjörn Steinbrink-1/+1
&str can be turned into @~str on demand, using to_owned(), so for strings, we can create a specialized interner that accepts &str for intern() and find() but stores and returns @~str.
2013-05-07libsyntax: extend generic deriving code to handle almost all possible traits.Huon Wilson-0/+242
This adds support for static methods, and arguments of most types, traits with type parameters, methods with type parameters (and lifetimes for both), as well as making the code more robust to support deriving on types with lifetimes (i.e. 'self).