Meta-bug. Let's clear out all this deprecated cruft before 1.0: - ~~argument modes #4364 (linted off) (targeted for 0.7)~~ DONE - ~~`drop {}` blocks #3944 (linted off)~~ DONE - ~~Inner `mut` on vectors #4912~~ DONE - ~~implicit self #4118 (linted off)~~ DONE - ~~structural records #4665 #3089 (linted off)~~ DONE - ~~`pure` #5384~~ DONE - ~~`const` as a mutability qualifier (targeted for 0.7)~~ - ~~`move` #4339~~ DONE - ~~old-style function expressions #3677~~ DONE - ~~old-style operator overloading #4205~~ DONE - ~~`fail` #4524~~ DONE - ~~capture clauses #4965~~ DONE - ~~`assert` #3627~~ DONE - ~~`log` #3627~~ DONE - ~~`export` #3626~~ DONE - ~~newtype enums #4966~~ DONE - ~~space-separated trait bounds #4967~~ DONE - ~~`impl Foo : Trait`~~ DONE - ~~old region syntax~~ DONE - ~~`fn unsafe`~~ DONE - ~~`~mut`~~ DONE - ~~mutable fields (linted off)~~ DONE - ~~Non-crate-relative imports~~ DONE - ~~old-style bare functions~~ DONE - ~~`fn&`, `fn@`, `fn~`~~ DONE - ~~space-separated trait bounds for trait inheritance~~ DONE - ~~boxed traits without a sigil~~ DONE - ~~old-style `extern mod`~~ DONE - ~~`copy`~~ DONE - ~~`impl &Type` and base types #5267~~ DONE - ~~overloaded op autoderef~~ DONE - ~~`static fn`~~ DONE - ~~old fixed-length vector syntax (waiting for snapshot)~~ DONE - ~~convert `const` to `static` for all remaining purposes~~ DONE - ~~`::<>` in the type grammar~~ DONE - ~~calling cross-crate private static methods~~ DONE - ~~destructors referencing non-Owned data~~ DONE - ~~nested enums~~ DONE - ~~common fields~~ DONE
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 fieldsDONE