Add edition 2021.
This commit is contained in:
parent
44e3daf5ee
commit
f16ef7d7ce
12 changed files with 57 additions and 28 deletions
|
@ -20,20 +20,26 @@ pub enum Edition {
|
|||
Edition2015,
|
||||
/// The 2018 edition
|
||||
Edition2018,
|
||||
/// The 2021 ediiton
|
||||
Edition2021,
|
||||
}
|
||||
|
||||
// Must be in order from oldest to newest.
|
||||
pub const ALL_EDITIONS: &[Edition] = &[Edition::Edition2015, Edition::Edition2018];
|
||||
pub const ALL_EDITIONS: &[Edition] =
|
||||
&[Edition::Edition2015, Edition::Edition2018, Edition::Edition2021];
|
||||
|
||||
pub const EDITION_NAME_LIST: &str = "2015|2018";
|
||||
pub const EDITION_NAME_LIST: &str = "2015|2018|2021";
|
||||
|
||||
pub const DEFAULT_EDITION: Edition = Edition::Edition2015;
|
||||
|
||||
pub const LATEST_STABLE_EDITION: Edition = Edition::Edition2018;
|
||||
|
||||
impl fmt::Display for Edition {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
let s = match *self {
|
||||
Edition::Edition2015 => "2015",
|
||||
Edition::Edition2018 => "2018",
|
||||
Edition::Edition2021 => "2021",
|
||||
};
|
||||
write!(f, "{}", s)
|
||||
}
|
||||
|
@ -44,6 +50,7 @@ impl Edition {
|
|||
match *self {
|
||||
Edition::Edition2015 => "rust_2015_compatibility",
|
||||
Edition::Edition2018 => "rust_2018_compatibility",
|
||||
Edition::Edition2021 => "rust_2021_compatibility",
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -51,6 +58,7 @@ impl Edition {
|
|||
match *self {
|
||||
Edition::Edition2015 => sym::rust_2015_preview,
|
||||
Edition::Edition2018 => sym::rust_2018_preview,
|
||||
Edition::Edition2021 => sym::rust_2021_preview,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -58,6 +66,7 @@ impl Edition {
|
|||
match *self {
|
||||
Edition::Edition2015 => true,
|
||||
Edition::Edition2018 => true,
|
||||
Edition::Edition2021 => false,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -68,6 +77,7 @@ impl FromStr for Edition {
|
|||
match s {
|
||||
"2015" => Ok(Edition::Edition2015),
|
||||
"2018" => Ok(Edition::Edition2018),
|
||||
"2021" => Ok(Edition::Edition2021),
|
||||
_ => Err(()),
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue