This repository was archived by the owner on Dec 29, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 6 files changed +8
-0
lines changed Expand file tree Collapse file tree 6 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -73,4 +73,6 @@ pub enum Edition {
7373 Edition2015 ,
7474 /// Rust 2018
7575 Edition2018 ,
76+ /// Rust 2021
77+ Edition2021 ,
7678}
Original file line number Diff line number Diff line change @@ -140,6 +140,7 @@ impl Callbacks for ShimCalls {
140140 edition : match sess. edition ( ) {
141141 rustc_span:: edition:: Edition :: Edition2015 => Edition :: Edition2015 ,
142142 rustc_span:: edition:: Edition :: Edition2018 => Edition :: Edition2018 ,
143+ rustc_span:: edition:: Edition :: Edition2021 => Edition :: Edition2021 ,
143144 } ,
144145 } ;
145146
Original file line number Diff line number Diff line change @@ -696,6 +696,7 @@ fn reformat(
696696 let edition = match edition {
697697 Edition :: Edition2015 => RustfmtEdition :: Edition2015 ,
698698 Edition :: Edition2018 => RustfmtEdition :: Edition2018 ,
699+ Edition :: Edition2021 => RustfmtEdition :: Edition2018 , // FIXME: Update to 2021 when rustfmt supports that.
699700 } ;
700701 config. set ( ) . edition ( edition) ;
701702 trace ! ( "Detected edition {:?} for file `{}`" , edition, path. display( ) ) ;
Original file line number Diff line number Diff line change @@ -106,6 +106,7 @@ mod callbacks {
106106 edition : match krate. edition {
107107 rls_ipc:: rpc:: Edition :: Edition2015 => crate :: build:: plan:: Edition :: Edition2015 ,
108108 rls_ipc:: rpc:: Edition :: Edition2018 => crate :: build:: plan:: Edition :: Edition2018 ,
109+ rls_ipc:: rpc:: Edition :: Edition2021 => crate :: build:: plan:: Edition :: Edition2021 ,
109110 } ,
110111 disambiguator : krate. disambiguator ,
111112 }
Original file line number Diff line number Diff line change @@ -236,6 +236,7 @@ pub struct Crate {
236236pub enum Edition {
237237 Edition2015 ,
238238 Edition2018 ,
239+ Edition2021 ,
239240}
240241
241242impl Default for Edition {
@@ -251,6 +252,7 @@ impl std::convert::TryFrom<&str> for Edition {
251252 Ok ( match val {
252253 "2015" => Edition :: Edition2015 ,
253254 "2018" => Edition :: Edition2018 ,
255+ "2021" => Edition :: Edition2021 ,
254256 _ => return Err ( "unknown" ) ,
255257 } )
256258 }
Original file line number Diff line number Diff line change @@ -254,6 +254,7 @@ impl rustc_driver::Callbacks for RlsRustcCalls {
254254 edition : match sess. edition ( ) {
255255 RustcEdition :: Edition2015 => Edition :: Edition2015 ,
256256 RustcEdition :: Edition2018 => Edition :: Edition2018 ,
257+ RustcEdition :: Edition2021 => Edition :: Edition2021 ,
257258 } ,
258259 } ;
259260
You can’t perform that action at this time.
0 commit comments