| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-05-14 | syntax: Remove #[allow(vecs_implicitly_copyable)] | Alex Crichton | -3/+3 | |
| 2013-05-07 | libsyntax: extend generic deriving code to handle almost all possible traits. | Huon Wilson | -5/+8 | |
| 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). | ||||
| 2013-04-12 | libsyntax: short-circuit on non-matching variants in deriving code. | Huon Wilson | -0/+1 | |
| Allow a deriving instance using the generic code to short-circuit for any non-matching enum variants (grouping them all into a _ match), reducing the number of arms required. Use this to speed up the Eq & TotalEq implementations. | ||||
| 2013-04-12 | libsyntax: derive Clone, Eq, TotalEq, Ord, TotalOrd with the new generic ↵ | Huon Wilson | -258/+64 | |
| deriving code. Closes #4269, #5588 and #5589. | ||||
| 2013-04-12 | libsyntax: abstract most of the deriving boilerplate into a simpler(r) ↵ | Huon Wilson | -3/+4 | |
| interface. Pulls out many of the common patterns from the Eq and Clone deriving code (and invents a few of its own), so that deriving instances are very easy to write for a certain class of traits. (Basically, those which don't have parameters and where all methods only take arguments of type `&Self` and return either `Self` or types with no parameters.) | ||||
| 2013-04-10 | syntax: Simplify deriving to handle classes that take generics, like Encodable | Erick Tryzelaar | -2/+4 | |
| 2013-04-10 | syntax: update a deriving error message to use the new syntax | Erick Tryzelaar | -3/+1 | |
| 2013-03-28 | Removing unused imports | Alex Crichton | -8/+1 | |
| 2013-03-28 | librustc: Remove common fields and nested enums from the language | Patrick Walton | -1/+1 | |
| 2013-03-27 | remove sty_by_ref, though traces still remain due to dtors | Niko Matsakis | -1/+1 | |
| 2013-03-26 | Rip out old code that still structured method calls as a | Niko Matsakis | -2/+3 | |
| expr_call(expr_field(...)) rather than an expr_method_call. There is probably more such code in trans that should be removed. | ||||
| 2013-03-22 | syntax: make old `#[deriving_foo]` attribute obsolete | Andrew Paseltiner | -0/+9 | |
| 2013-03-19 | syntax: split deriving module into submodules for each trait | Andrew Paseltiner | -0/+289 | |
