about summary refs log tree commit diff
path: root/src/rustc/middle/mem_categorization.rs
AgeCommit message (Collapse)AuthorLines
2012-11-07Rename src/rustc to src/librustc. Use the driver crateBrian Anderson-1119/+0
2012-11-06Cleanup how we handle proto in types, remove unsound subtypingNiko Matsakis-27/+63
Fixes #1896 which was never truly fixed, just masked. The given tests would have failed had they used `~fn()` and not `@fn()`. They now result in compilation errors. Fixes #2978. Necessary first step for #2202, #2263.
2012-11-02rustc: Implement typechecking, exhaustiveness checking, and borrow checking ↵Patrick Walton-10/+38
for pattern matching of tuple structs. r=nmatsakis Conflicts: src/rustc/middle/typeck/check/alt.rs
2012-10-30Preserve parenthesization in the ASTTim Chevalier-0/+2
Maintain explicit "paren" nodes in the AST so we can pretty-print without having to guess where parens should go. We may revisit this in the future. r=graydon
2012-10-25rustc: Typecheck, privacy check, and borrow check struct-like enum variantsPatrick Walton-7/+32
2012-10-23Remove <- operator from the compilerTim Chevalier-1/+1
Yield an obsolete syntax error on things like "let foo <- bar;" and "foo <- bar;" r=brson Progress on #3466
2012-10-15rustc: Merge module and type namespaces. r=brsonPatrick Walton-2/+2
2012-10-05Remove by-mutable-ref mode from the compilerTim Chevalier-3/+0
and test cases. Closes #3513
2012-10-05Revert "wip"Tim Chevalier-0/+3
This reverts commit ca49fd402af8e7bf613c43e996274b5a017958d2.
2012-10-05wipTim Chevalier-3/+0
2012-09-27core: More option demodingBrian Anderson-2/+2
2012-09-26core: Replace map/map_default with map_ref/map_default_refBrian Anderson-7/+7
2012-09-23Register snapshots. Remove redundant Eq impls, Makefile hacksBrian Anderson-190/+0
2012-09-20rustc: De-mode all overloaded operatorsPatrick Walton-0/+190
2012-09-19demode the each() method on vec and other iterables.Niko Matsakis-4/+4
2012-09-11Introduce auto adjustment table to subsume autoderef/autoref/borrowings.Niko Matsakis-92/+63
Fixes #3261 Fixes #3443
2012-09-11Promote 'struct' from a restricted keyword to a strict keywordBrian Anderson-4/+4
2012-09-07Implement &-patternsTim Chevalier-2/+3
Closes #2855
2012-09-07Convert field terminators to commas. Stop parsing semis.Brian Anderson-2/+2
2012-09-07rustc: Add an "ne" method to the Eq trait, and implement it everywherePatrick Walton-0/+6
2012-09-04rustc: "import" -> "use"Patrick Walton-6/+6
2012-08-29rustc: Make `<` and `=` into traitsPatrick Walton-2/+181
2012-08-27rustc: more pattern cleanupErick Tryzelaar-2/+2
2012-08-26Camel case the option typeBrian Anderson-47/+47
2012-08-23`m1!{...}` -> `m1!(...)`Paul Stansifer-29/+29
2012-08-22Parse and typecheck moving out of enums (#2329)Ben Blum-0/+1
2012-08-22intern identifiersPaul Stansifer-6/+8
2012-08-21more sound treatment of fn& regions; change all & to be distinctNiko Matsakis-1/+1
2012-08-15rustc: Parse labeled loop, break, and againPatrick Walton-3/+4
2012-08-15rustc: Implement automatic reference for method receiversPatrick Walton-5/+3
2012-08-13rustc: Mostly implement region-bounded stack closuresPatrick Walton-2/+6
2012-08-10Revert "rustc: Make function types have vstores in them"Patrick Walton-6/+2
This reverts commit 0101125a962abae18525d6014cd26ad10bbb96e6.
2012-08-10rustc: Make function types have vstores in themPatrick Walton-2/+6
2012-08-08Convert impls to new syntaxBrian Anderson-3/+3
2012-08-08refactor categorization out of borrowck into its own module.Niko Matsakis-0/+868
first step towards #3148 and #3024.