File tree 3 files changed +13
-1
lines changed
3 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -770,6 +770,7 @@ fn style_edition_from_style_edition_str(edition_str: &str) -> Result<StyleEditio
770
770
"2018" => Ok ( StyleEdition :: Edition2018 ) ,
771
771
"2021" => Ok ( StyleEdition :: Edition2021 ) ,
772
772
"2024" => Ok ( StyleEdition :: Edition2024 ) ,
773
+ "2027" => Ok ( StyleEdition :: Edition2027 ) ,
773
774
_ => Err ( format_err ! ( "Invalid value for `--style-edition`" ) ) ,
774
775
}
775
776
}
Original file line number Diff line number Diff line change @@ -514,6 +514,11 @@ pub enum StyleEdition {
514
514
#[ unstable_variant]
515
515
/// [Edition 2024]().
516
516
Edition2024 ,
517
+ #[ value = "2027" ]
518
+ #[ doc_hint = "2027" ]
519
+ #[ unstable_variant]
520
+ /// [Edition 2027]().
521
+ Edition2027 ,
517
522
}
518
523
519
524
impl From < StyleEdition > for rustc_span:: edition:: Edition {
@@ -523,6 +528,8 @@ impl From<StyleEdition> for rustc_span::edition::Edition {
523
528
StyleEdition :: Edition2018 => Self :: Edition2018 ,
524
529
StyleEdition :: Edition2021 => Self :: Edition2021 ,
525
530
StyleEdition :: Edition2024 => Self :: Edition2024 ,
531
+ // TODO: should update to Edition2027 when it becomes available
532
+ StyleEdition :: Edition2027 => Self :: Edition2024 ,
526
533
}
527
534
}
528
535
}
Original file line number Diff line number Diff line change @@ -30,7 +30,9 @@ macro_rules! style_edition_default {
30
30
$crate:: config:: StyleEdition :: Edition2015
31
31
| $crate:: config:: StyleEdition :: Edition2018
32
32
| $crate:: config:: StyleEdition :: Edition2021 => $default_2015,
33
- $crate:: config:: StyleEdition :: Edition2024 => $default_2024,
33
+ // TODO: should update macro when default_2027 becomes available
34
+ $crate:: config:: StyleEdition :: Edition2024
35
+ | $crate:: config:: StyleEdition :: Edition2027 => $default_2024,
34
36
}
35
37
}
36
38
}
@@ -52,6 +54,7 @@ mod test {
52
54
assert_eq ! ( Unit :: style_edition_default( StyleEdition :: Edition2018 ) , 100 ) ;
53
55
assert_eq ! ( Unit :: style_edition_default( StyleEdition :: Edition2021 ) , 100 ) ;
54
56
assert_eq ! ( Unit :: style_edition_default( StyleEdition :: Edition2024 ) , 100 ) ;
57
+ assert_eq ! ( Unit :: style_edition_default( StyleEdition :: Edition2027 ) , 100 ) ;
55
58
}
56
59
57
60
#[ test]
@@ -66,5 +69,6 @@ mod test {
66
69
67
70
// style edition 2024
68
71
assert_eq ! ( Unit :: style_edition_default( StyleEdition :: Edition2024 ) , 50 ) ;
72
+ assert_eq ! ( Unit :: style_edition_default( StyleEdition :: Edition2027 ) , 50 ) ;
69
73
}
70
74
}
You can’t perform that action at this time.
0 commit comments