Type object
Schema URL https://catalog.lintel.tools/schemas/rust/cargo-manifest/_shared/latest--cargo-lints-rust.json
Parent schema cargo-manifest
Type: object

Lint settings for Rust compiler individual lints and lint groups.

Properties

aarch64_softfloat_neon LintLevel | DetailedLint
absolute_paths_not_starting_with_crate LintLevel | DetailedLint
ambiguous_associated_items LintLevel | DetailedLint
ambiguous_glob_imports LintLevel | DetailedLint
ambiguous_glob_reexports LintLevel | DetailedLint
ambiguous_negative_literals LintLevel | DetailedLint
ambiguous_wide_pointer_comparisons LintLevel | DetailedLint
anonymous_parameters LintLevel | DetailedLint
arithmetic_overflow LintLevel | DetailedLint
array_into_iter LintLevel | DetailedLint
asm_sub_register LintLevel | DetailedLint
async_fn_in_trait LintLevel | DetailedLint
bad_asm_style LintLevel | DetailedLint
bare_trait_objects LintLevel | DetailedLint
binary_asm_labels LintLevel | DetailedLint
bindings_with_variant_name LintLevel | DetailedLint
boxed_slice_into_iter LintLevel | DetailedLint
break_with_label_and_loop LintLevel | DetailedLint
clashing_extern_declarations LintLevel | DetailedLint
closure_returning_async_block LintLevel | DetailedLint
coherence_leak_check LintLevel | DetailedLint
conflicting_repr_hints LintLevel | DetailedLint
confusable_idents LintLevel | DetailedLint
const_evaluatable_unchecked LintLevel | DetailedLint
const_item_mutation LintLevel | DetailedLint
dangerous_implicit_autorefs LintLevel | DetailedLint
dangling_pointers_from_temporaries LintLevel | DetailedLint
dead_code LintLevel | DetailedLint
default_overrides_default_fields LintLevel | DetailedLint
dependency_on_unit_never_type_fallback LintLevel | DetailedLint
deprecated LintLevel | DetailedLint
deprecated_in_future LintLevel | DetailedLint
deprecated_safe_2024 LintLevel | DetailedLint
deprecated_where_clause_location LintLevel | DetailedLint
deref_into_dyn_supertrait LintLevel | DetailedLint
deref_nullptr LintLevel | DetailedLint
double_negations LintLevel | DetailedLint
drop_bounds LintLevel | DetailedLint
dropping_copy_types LintLevel | DetailedLint
dropping_references LintLevel | DetailedLint
duplicate_macro_attributes LintLevel | DetailedLint
dyn_drop LintLevel | DetailedLint
edition_2024_expr_fragment_specifier LintLevel | DetailedLint
elided_lifetimes_in_associated_constant LintLevel | DetailedLint
elided_lifetimes_in_paths LintLevel | DetailedLint
ellipsis_inclusive_range_patterns LintLevel | DetailedLint
enum_intrinsics_non_enums LintLevel | DetailedLint
explicit_builtin_cfgs_in_flags LintLevel | DetailedLint
explicit_outlives_requirements LintLevel | DetailedLint
exported_private_dependencies LintLevel | DetailedLint
ffi_unwind_calls LintLevel | DetailedLint
for_loops_over_fallibles LintLevel | DetailedLint
forbidden_lint_groups LintLevel | DetailedLint
forgetting_copy_types LintLevel | DetailedLint
forgetting_references LintLevel | DetailedLint
function_item_references LintLevel | DetailedLint
fuzzy_provenance_casts LintLevel | DetailedLint
hidden_glob_reexports LintLevel | DetailedLint
if_let_rescope LintLevel | DetailedLint
ill_formed_attribute_input LintLevel | DetailedLint
impl_trait_overcaptures LintLevel | DetailedLint
impl_trait_redundant_captures LintLevel | DetailedLint
improper_ctypes LintLevel | DetailedLint
improper_ctypes_definitions LintLevel | DetailedLint
incomplete_features LintLevel | DetailedLint
incomplete_include LintLevel | DetailedLint
ineffective_unstable_trait_impl LintLevel | DetailedLint
inline_no_sanitize LintLevel | DetailedLint
internal_features LintLevel | DetailedLint
invalid_atomic_ordering LintLevel | DetailedLint
invalid_doc_attributes LintLevel | DetailedLint
invalid_from_utf8 LintLevel | DetailedLint
invalid_from_utf8_unchecked LintLevel | DetailedLint
invalid_macro_export_arguments LintLevel | DetailedLint
invalid_nan_comparisons LintLevel | DetailedLint
invalid_null_arguments LintLevel | DetailedLint
invalid_reference_casting LintLevel | DetailedLint
invalid_type_param_default LintLevel | DetailedLint
invalid_value LintLevel | DetailedLint
irrefutable_let_patterns LintLevel | DetailedLint
keyword_idents_2018 LintLevel | DetailedLint
keyword_idents_2024 LintLevel | DetailedLint
large_assignments LintLevel | DetailedLint
late_bound_lifetime_arguments LintLevel | DetailedLint
legacy_derive_helpers LintLevel | DetailedLint
let_underscore_drop LintLevel | DetailedLint
let_underscore_lock LintLevel | DetailedLint
linker_messages LintLevel | DetailedLint
long_running_const_eval LintLevel | DetailedLint
lossy_provenance_casts LintLevel | DetailedLint
macro_expanded_macro_exports_accessed_by_absolute_paths LintLevel | DetailedLint
macro_use_extern_crate LintLevel | DetailedLint
malformed_diagnostic_attributes LintLevel | DetailedLint
malformed_diagnostic_format_literals LintLevel | DetailedLint
map_unit_fn LintLevel | DetailedLint
meta_variable_misuse LintLevel | DetailedLint
mismatched_lifetime_syntaxes LintLevel | DetailedLint
misplaced_diagnostic_attributes LintLevel | DetailedLint
missing_abi LintLevel | DetailedLint
missing_copy_implementations LintLevel | DetailedLint
missing_debug_implementations LintLevel | DetailedLint
missing_docs LintLevel | DetailedLint
missing_unsafe_on_extern LintLevel | DetailedLint
mixed_script_confusables LintLevel | DetailedLint
multiple_supertrait_upcastable LintLevel | DetailedLint
must_not_suspend LintLevel | DetailedLint
mutable_transmutes LintLevel | DetailedLint
named_arguments_used_positionally LintLevel | DetailedLint
named_asm_labels LintLevel | DetailedLint
never_type_fallback_flowing_into_unsafe LintLevel | DetailedLint
no_mangle_const_items LintLevel | DetailedLint
no_mangle_generic_items LintLevel | DetailedLint
non_ascii_idents LintLevel | DetailedLint
non_camel_case_types LintLevel | DetailedLint
non_contiguous_range_endpoints LintLevel | DetailedLint
non_exhaustive_omitted_patterns LintLevel | DetailedLint
non_fmt_panics LintLevel | DetailedLint
non_local_definitions LintLevel | DetailedLint
non_shorthand_field_patterns LintLevel | DetailedLint
non_snake_case LintLevel | DetailedLint
non_upper_case_globals LintLevel | DetailedLint
noop_method_call LintLevel | DetailedLint
opaque_hidden_inferred_bound LintLevel | DetailedLint
out_of_scope_macro_calls LintLevel | DetailedLint
overflowing_literals LintLevel | DetailedLint
overlapping_range_endpoints LintLevel | DetailedLint
path_statements LintLevel | DetailedLint
patterns_in_fns_without_body LintLevel | DetailedLint
private_bounds LintLevel | DetailedLint
private_interfaces LintLevel | DetailedLint
proc_macro_derive_resolution_fallback LintLevel | DetailedLint
ptr_to_integer_transmute_in_consts LintLevel | DetailedLint
pub_use_of_private_extern_crate LintLevel | DetailedLint
redundant_imports LintLevel | DetailedLint
redundant_lifetimes LintLevel | DetailedLint
redundant_semicolons LintLevel | DetailedLint
refining_impl_trait_internal LintLevel | DetailedLint
refining_impl_trait_reachable LintLevel | DetailedLint
renamed_and_removed_lints LintLevel | DetailedLint
repr_transparent_external_private_fields LintLevel | DetailedLint
rust_2021_incompatible_closure_captures LintLevel | DetailedLint
rust_2021_incompatible_or_patterns LintLevel | DetailedLint
rust_2021_prefixes_incompatible_syntax LintLevel | DetailedLint
rust_2021_prelude_collisions LintLevel | DetailedLint
rust_2024_guarded_string_incompatible_syntax LintLevel | DetailedLint
rust_2024_incompatible_pat LintLevel | DetailedLint
rust_2024_prelude_collisions LintLevel | DetailedLint
self_constructor_from_outer_item LintLevel | DetailedLint
semicolon_in_expressions_from_macros LintLevel | DetailedLint
single_use_lifetimes LintLevel | DetailedLint
soft_unstable LintLevel | DetailedLint
special_module_name LintLevel | DetailedLint
stable_features LintLevel | DetailedLint
static_mut_refs LintLevel | DetailedLint
supertrait_item_shadowing_definition LintLevel | DetailedLint
supertrait_item_shadowing_usage LintLevel | DetailedLint
suspicious_double_ref_op LintLevel | DetailedLint
tail_expr_drop_order LintLevel | DetailedLint
test_unstable_lint LintLevel | DetailedLint
text_direction_codepoint_in_comment LintLevel | DetailedLint
text_direction_codepoint_in_literal LintLevel | DetailedLint
trivial_bounds LintLevel | DetailedLint
trivial_casts LintLevel | DetailedLint
trivial_numeric_casts LintLevel | DetailedLint
type_alias_bounds LintLevel | DetailedLint
tyvar_behind_raw_pointer LintLevel | DetailedLint
uncommon_codepoints LintLevel | DetailedLint
unconditional_panic LintLevel | DetailedLint
unconditional_recursion LintLevel | DetailedLint
uncovered_param_in_projection LintLevel | DetailedLint
undropped_manually_drops LintLevel | DetailedLint
unexpected_cfgs LintLevel | DetailedLint
unfulfilled_lint_expectations LintLevel | DetailedLint
ungated_async_fn_track_caller LintLevel | DetailedLint
uninhabited_static LintLevel | DetailedLint
unit_bindings LintLevel | DetailedLint
unknown_crate_types LintLevel | DetailedLint
unknown_diagnostic_attributes LintLevel | DetailedLint
unknown_lints LintLevel | DetailedLint
unnameable_test_items LintLevel | DetailedLint
unnameable_types LintLevel | DetailedLint
unnecessary_transmutes LintLevel | DetailedLint
unpredictable_function_pointer_comparisons LintLevel | DetailedLint
unqualified_local_imports LintLevel | DetailedLint
unreachable_code LintLevel | DetailedLint
unreachable_patterns LintLevel | DetailedLint
unreachable_pub LintLevel | DetailedLint
unsafe_attr_outside_unsafe LintLevel | DetailedLint
unsafe_code LintLevel | DetailedLint
unsafe_op_in_unsafe_fn LintLevel | DetailedLint
unstable_features LintLevel | DetailedLint
unstable_name_collisions LintLevel | DetailedLint
unstable_syntax_pre_expansion LintLevel | DetailedLint
unsupported_calling_conventions LintLevel | DetailedLint
unused_allocation LintLevel | DetailedLint
unused_assignments LintLevel | DetailedLint
unused_associated_type_bounds LintLevel | DetailedLint
unused_attributes LintLevel | DetailedLint
unused_braces LintLevel | DetailedLint
unused_comparisons LintLevel | DetailedLint
unused_crate_dependencies LintLevel | DetailedLint
unused_doc_comments LintLevel | DetailedLint
unused_extern_crates LintLevel | DetailedLint
unused_features LintLevel | DetailedLint
unused_import_braces LintLevel | DetailedLint
unused_imports LintLevel | DetailedLint
unused_labels LintLevel | DetailedLint
unused_lifetimes LintLevel | DetailedLint
unused_macro_rules LintLevel | DetailedLint
unused_macros LintLevel | DetailedLint
unused_must_use LintLevel | DetailedLint
unused_mut LintLevel | DetailedLint
unused_parens LintLevel | DetailedLint
unused_qualifications LintLevel | DetailedLint
unused_results LintLevel | DetailedLint
unused_unsafe LintLevel | DetailedLint
unused_variables LintLevel | DetailedLint
useless_deprecated LintLevel | DetailedLint
useless_ptr_null_checks LintLevel | DetailedLint
uses_power_alignment LintLevel | DetailedLint
variant_size_differences LintLevel | DetailedLint
warnings LintLevel | DetailedLint
while_true LintLevel | DetailedLint
bad-style LintLevel | DetailedLint
deprecated-safe LintLevel | DetailedLint
future-incompatible LintLevel | DetailedLint
keyword-idents LintLevel | DetailedLint
let-underscore LintLevel | DetailedLint
nonstandard-style LintLevel | DetailedLint
refining-impl-trait LintLevel | DetailedLint
rust-2018-compatibility LintLevel | DetailedLint
rust-2018-idioms LintLevel | DetailedLint
rust-2021-compatibility LintLevel | DetailedLint
rust-2024-compatibility LintLevel | DetailedLint
unknown-or-malformed-diagnostic-attributes LintLevel | DetailedLint

Definitions

DetailedLint object
level string

Specify the lint level for a lint or lint group.

Values: "forbid" "deny" "warn" "allow"
priority integer

The priority that controls which lints or lint groups override other lint groups. Lower (particularly negative) numbers have lower priority, being overridden by higher numbers, and show up first on the command-line to tools like rustc.

check-cfg string[]

A list of cfg expressions that this lint should check for.

Examples: "cfg(foo)"
Lint LintLevel | DetailedLint
LintLevel string

Specify the lint level for a lint or lint group.