Master checklist for deprecated language features to remove from the compiler #4707
Labels
A-codegen
Area: Code generation
A-parser
Area: The parsing of Rust source code to an AST.
A-syntaxext
Area: Syntax extensions
A-typesystem
Area: The type system
C-cleanup
Category: PRs that clean code up or issues documenting cleanup.
metabug
Issues about issues themselves ("bugs about bugs")
Meta-bug. Let's clear out all this deprecated cruft before 1.0:
argument modes De-mode libsyntax and librustc #4364 (linted off) (targeted for 0.7)DONEDONEdrop {}blocks Convert compiler to use Drop trait #3944 (linted off)InnerDONEmuton vectors Finish removing inner-vector-mutability #4912implicit self Remove non-explicit-self methods #4118 (linted off)DONEstructural records Remove structural records from libcore, libstd, macros #4665 Remove structural records #3089 (linted off)DONEDONEpureRemovepure#5384constas a mutability qualifier (targeted for 0.7)DONEmoveRemovemoveandcopykeywords #4339old-style function expressions Remove fn expressions #3677DONEold-style operator overloading Remove old operator overloading #4205DONEDONEfailReplace all uses offailwithdie!, then removefailand renamedie!tofail!#4524capture clauses Stop parsing capture clauses #4965DONEDONEassertConvert assert, log, fail to macros #3627DONElogConvert assert, log, fail to macros #3627DONEexportFinish eliminating 'export' #3626newtype enums Remove newtype enums from the compiler #4966DONEspace-separated trait bounds Remove space-separated trait bounds #4967DONEDONEimpl Foo : Traitold region syntaxDONEDONEfn unsafeDONE~mutmutable fields (linted off)DONENon-crate-relative importsDONEold-style bare functionsDONEDONEfn&,fn@,fn~space-separated trait bounds for trait inheritanceDONEboxed traits without a sigilDONEold-styleDONEextern modDONEcopyDONEimpl &Typeand base types Removeimpl &Type#5267overloaded op autoderefDONEDONEstatic fnold fixed-length vector syntax (waiting for snapshot)DONEconvertDONEconsttostaticfor all remaining purposesDONE::<>in the type grammarcalling cross-crate private static methodsDONEdestructors referencing non-Owned dataDONEnested enumsDONEcommon fieldsDONEThe text was updated successfully, but these errors were encountered: