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