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-type-system
Area: 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)InnerDONEmut
on 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)DONEDONEpure
Removepure
#5384const
as a mutability qualifier (targeted for 0.7)DONEmove
Removemove
andcopy
keywords #4339old-style function expressions Remove fn expressions #3677DONEold-style operator overloading Remove old operator overloading #4205DONEDONEfail
Replace all uses offail
withdie!
, then removefail
and renamedie!
tofail!
#4524capture clauses Stop parsing capture clauses #4965DONEDONEassert
Convert assert, log, fail to macros #3627DONElog
Convert assert, log, fail to macros #3627DONEexport
Finish eliminating 'export' #3626newtype enums Remove newtype enums from the compiler #4966DONEspace-separated trait bounds Remove space-separated trait bounds #4967DONEDONEimpl Foo : Trait
old region syntaxDONEDONEfn unsafe
DONE~mut
mutable fields (linted off)DONENon-crate-relative importsDONEold-style bare functionsDONEDONEfn&
,fn@
,fn~
space-separated trait bounds for trait inheritanceDONEboxed traits without a sigilDONEold-styleDONEextern mod
DONEcopy
DONEimpl &Type
and base types Removeimpl &Type
#5267overloaded op autoderefDONEDONEstatic fn
old fixed-length vector syntax (waiting for snapshot)DONEconvertDONEconst
tostatic
for 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: