Skip to main content

cargo/lints/rules/
mod.rs

1mod blanket_hint_mostly_unused;
2mod im_a_teapot;
3mod implicit_minimum_version_req;
4mod missing_lints_inheritance;
5mod non_kebab_case_bins;
6mod non_kebab_case_features;
7mod non_kebab_case_packages;
8mod non_snake_case_features;
9mod non_snake_case_packages;
10mod redundant_homepage;
11mod redundant_readme;
12mod unknown_lints;
13pub mod unused_dependencies;
14mod unused_workspace_dependencies;
15mod unused_workspace_package_fields;
16
17pub use blanket_hint_mostly_unused::blanket_hint_mostly_unused;
18pub use im_a_teapot::check_im_a_teapot;
19pub use implicit_minimum_version_req::implicit_minimum_version_req_pkg;
20pub use implicit_minimum_version_req::implicit_minimum_version_req_ws;
21pub use missing_lints_inheritance::missing_lints_inheritance;
22pub use non_kebab_case_bins::non_kebab_case_bins;
23pub use non_kebab_case_features::non_kebab_case_features;
24pub use non_kebab_case_packages::non_kebab_case_packages;
25pub use non_snake_case_features::non_snake_case_features;
26pub use non_snake_case_packages::non_snake_case_packages;
27pub use redundant_homepage::redundant_homepage;
28pub use redundant_readme::redundant_readme;
29pub use unknown_lints::output_unknown_lints;
30pub use unused_dependencies::unused_build_dependencies_no_build_rs;
31pub use unused_workspace_dependencies::unused_workspace_dependencies;
32pub use unused_workspace_package_fields::unused_workspace_package_fields;
33
34pub static LINTS: &[&crate::lints::Lint] = &[
35    blanket_hint_mostly_unused::LINT,
36    implicit_minimum_version_req::LINT,
37    im_a_teapot::LINT,
38    missing_lints_inheritance::LINT,
39    non_kebab_case_bins::LINT,
40    non_kebab_case_features::LINT,
41    non_kebab_case_packages::LINT,
42    non_snake_case_features::LINT,
43    non_snake_case_packages::LINT,
44    redundant_homepage::LINT,
45    redundant_readme::LINT,
46    unknown_lints::LINT,
47    unused_dependencies::LINT,
48    unused_workspace_dependencies::LINT,
49    unused_workspace_package_fields::LINT,
50];
51
52/// Version required for specifying `[lints.cargo]`
53///
54/// Before this, it was an error.  No on-by-default lint should fire before this time without
55/// another way of disabling it.
56static CARGO_LINTS_MSRV: cargo_util_schemas::manifest::RustVersion =
57    cargo_util_schemas::manifest::RustVersion::new(1, 79, 0);