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