clippy_dev: Replace lazy_static with SyncLazy
This commit is contained in:
parent
2ed5143c0e
commit
4b459596a9
@ -9,7 +9,6 @@ bytecount = "0.6"
|
|||||||
clap = "2.33"
|
clap = "2.33"
|
||||||
itertools = "0.9"
|
itertools = "0.9"
|
||||||
regex = "1"
|
regex = "1"
|
||||||
lazy_static = "1.0"
|
|
||||||
shell-escape = "0.1"
|
shell-escape = "0.1"
|
||||||
walkdir = "2"
|
walkdir = "2"
|
||||||
|
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
#![cfg_attr(feature = "deny-warnings", deny(warnings))]
|
#![cfg_attr(feature = "deny-warnings", deny(warnings))]
|
||||||
|
#![feature(once_cell)]
|
||||||
|
|
||||||
use itertools::Itertools;
|
use itertools::Itertools;
|
||||||
use lazy_static::lazy_static;
|
|
||||||
use regex::Regex;
|
use regex::Regex;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::ffi::OsStr;
|
use std::ffi::OsStr;
|
||||||
use std::fs;
|
use std::fs;
|
||||||
|
use std::lazy::SyncLazy;
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
use walkdir::WalkDir;
|
use walkdir::WalkDir;
|
||||||
|
|
||||||
@ -15,28 +16,31 @@ pub mod ra_setup;
|
|||||||
pub mod stderr_length_check;
|
pub mod stderr_length_check;
|
||||||
pub mod update_lints;
|
pub mod update_lints;
|
||||||
|
|
||||||
lazy_static! {
|
static DEC_CLIPPY_LINT_RE: SyncLazy<Regex> = SyncLazy::new(|| {
|
||||||
static ref DEC_CLIPPY_LINT_RE: Regex = Regex::new(
|
Regex::new(
|
||||||
r#"(?x)
|
r#"(?x)
|
||||||
declare_clippy_lint!\s*[\{(]
|
declare_clippy_lint!\s*[\{(]
|
||||||
(?:\s+///.*)*
|
(?:\s+///.*)*
|
||||||
\s+pub\s+(?P<name>[A-Z_][A-Z_0-9]*)\s*,\s*
|
\s+pub\s+(?P<name>[A-Z_][A-Z_0-9]*)\s*,\s*
|
||||||
(?P<cat>[a-z_]+)\s*,\s*
|
(?P<cat>[a-z_]+)\s*,\s*
|
||||||
"(?P<desc>(?:[^"\\]+|\\(?s).(?-s))*)"\s*[})]
|
"(?P<desc>(?:[^"\\]+|\\(?s).(?-s))*)"\s*[})]
|
||||||
"#
|
"#,
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap()
|
||||||
static ref DEC_DEPRECATED_LINT_RE: Regex = Regex::new(
|
});
|
||||||
|
|
||||||
|
static DEC_DEPRECATED_LINT_RE: SyncLazy<Regex> = SyncLazy::new(|| {
|
||||||
|
Regex::new(
|
||||||
r#"(?x)
|
r#"(?x)
|
||||||
declare_deprecated_lint!\s*[{(]\s*
|
declare_deprecated_lint!\s*[{(]\s*
|
||||||
(?:\s+///.*)*
|
(?:\s+///.*)*
|
||||||
\s+pub\s+(?P<name>[A-Z_][A-Z_0-9]*)\s*,\s*
|
\s+pub\s+(?P<name>[A-Z_][A-Z_0-9]*)\s*,\s*
|
||||||
"(?P<desc>(?:[^"\\]+|\\(?s).(?-s))*)"\s*[})]
|
"(?P<desc>(?:[^"\\]+|\\(?s).(?-s))*)"\s*[})]
|
||||||
"#
|
"#,
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap()
|
||||||
static ref NL_ESCAPE_RE: Regex = Regex::new(r#"\\\n\s*"#).unwrap();
|
});
|
||||||
}
|
static NL_ESCAPE_RE: SyncLazy<Regex> = SyncLazy::new(|| Regex::new(r#"\\\n\s*"#).unwrap());
|
||||||
|
|
||||||
pub static DOCS_LINK: &str = "https://rust-lang.github.io/rust-clippy/master/index.html";
|
pub static DOCS_LINK: &str = "https://rust-lang.github.io/rust-clippy/master/index.html";
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user