Don't accept Edition by ref

This commit is contained in:
Maybe Waffle 2023-01-31 10:07:29 +00:00
parent 03158f40d2
commit ef6b583a80

View File

@ -49,8 +49,8 @@ impl fmt::Display for Edition {
} }
impl Edition { impl Edition {
pub fn lint_name(&self) -> &'static str { pub fn lint_name(self) -> &'static str {
match *self { match self {
Edition::Edition2015 => "rust_2015_compatibility", Edition::Edition2015 => "rust_2015_compatibility",
Edition::Edition2018 => "rust_2018_compatibility", Edition::Edition2018 => "rust_2018_compatibility",
Edition::Edition2021 => "rust_2021_compatibility", Edition::Edition2021 => "rust_2021_compatibility",
@ -58,8 +58,8 @@ impl Edition {
} }
} }
pub fn feature_name(&self) -> Symbol { pub fn feature_name(self) -> Symbol {
match *self { match self {
Edition::Edition2015 => sym::rust_2015_preview, Edition::Edition2015 => sym::rust_2015_preview,
Edition::Edition2018 => sym::rust_2018_preview, Edition::Edition2018 => sym::rust_2018_preview,
Edition::Edition2021 => sym::rust_2021_preview, Edition::Edition2021 => sym::rust_2021_preview,
@ -67,8 +67,8 @@ impl Edition {
} }
} }
pub fn is_stable(&self) -> bool { pub fn is_stable(self) -> bool {
match *self { match self {
Edition::Edition2015 => true, Edition::Edition2015 => true,
Edition::Edition2018 => true, Edition::Edition2018 => true,
Edition::Edition2021 => true, Edition::Edition2021 => true,
@ -77,23 +77,23 @@ impl Edition {
} }
/// Is this edition 2015? /// Is this edition 2015?
pub fn rust_2015(&self) -> bool { pub fn rust_2015(self) -> bool {
*self == Edition::Edition2015 self == Edition::Edition2015
} }
/// Are we allowed to use features from the Rust 2018 edition? /// Are we allowed to use features from the Rust 2018 edition?
pub fn rust_2018(&self) -> bool { pub fn rust_2018(self) -> bool {
*self >= Edition::Edition2018 self >= Edition::Edition2018
} }
/// Are we allowed to use features from the Rust 2021 edition? /// Are we allowed to use features from the Rust 2021 edition?
pub fn rust_2021(&self) -> bool { pub fn rust_2021(self) -> bool {
*self >= Edition::Edition2021 self >= Edition::Edition2021
} }
/// Are we allowed to use features from the Rust 2024 edition? /// Are we allowed to use features from the Rust 2024 edition?
pub fn rust_2024(&self) -> bool { pub fn rust_2024(self) -> bool {
*self >= Edition::Edition2024 self >= Edition::Edition2024
} }
} }