|
7 | 7 | // Media Patent License 1.0 was not distributed with this source code in the |
8 | 8 | // PATENTS file, you can obtain it at www.aomedia.org/license/patent. |
9 | 9 |
|
10 | | -#![deny(clippy::all)] |
11 | | -#![warn(clippy::nursery)] |
12 | | -#![warn(clippy::pedantic)] |
13 | | -#![allow(clippy::cast_possible_truncation)] |
14 | | -#![allow(clippy::cast_possible_wrap)] |
15 | | -#![allow(clippy::cast_precision_loss)] |
16 | | -#![allow(clippy::cast_sign_loss)] |
17 | | -#![allow(clippy::default_trait_access)] |
18 | | -#![allow(clippy::inconsistent_struct_constructor)] |
19 | | -#![allow(clippy::inline_always)] |
20 | | -#![allow(clippy::module_name_repetitions)] |
21 | | -#![allow(clippy::redundant_closure_for_method_calls)] |
22 | | -#![allow(clippy::similar_names)] |
23 | | -#![allow(clippy::struct_excessive_bools)] |
24 | | -#![allow(clippy::use_self)] |
25 | | -#![warn(clippy::clone_on_ref_ptr)] |
26 | | -#![warn(clippy::create_dir)] |
27 | | -#![warn(clippy::dbg_macro)] |
28 | | -#![warn(clippy::default_numeric_fallback)] |
29 | | -#![warn(clippy::exit)] |
30 | | -#![warn(clippy::filetype_is_file)] |
31 | | -#![warn(clippy::float_cmp_const)] |
32 | | -#![warn(clippy::if_then_some_else_none)] |
33 | | -#![warn(clippy::lossy_float_literal)] |
34 | | -#![warn(clippy::map_err_ignore)] |
35 | | -#![warn(clippy::mem_forget)] |
36 | | -#![warn(clippy::mod_module_files)] |
37 | | -#![warn(clippy::multiple_inherent_impl)] |
38 | | -#![warn(clippy::pattern_type_mismatch)] |
39 | | -#![warn(clippy::rc_buffer)] |
40 | | -#![warn(clippy::rc_mutex)] |
41 | | -#![warn(clippy::rest_pat_in_fully_bound_structs)] |
42 | | -#![warn(clippy::same_name_method)] |
43 | | -#![warn(clippy::str_to_string)] |
44 | | -#![warn(clippy::string_to_string)] |
45 | | -#![warn(clippy::undocumented_unsafe_blocks)] |
46 | | -#![warn(clippy::unnecessary_self_imports)] |
47 | | -#![warn(clippy::unneeded_field_pattern)] |
48 | | -#![warn(clippy::use_debug)] |
| 10 | +// Safety lints |
| 11 | +#![deny(bare_trait_objects)] |
| 12 | +#![deny(clippy::as_ptr_cast_mut)] |
| 13 | +#![deny(clippy::cast_ptr_alignment)] |
| 14 | +#![deny(clippy::large_stack_arrays)] |
| 15 | +#![deny(clippy::ptr_as_ptr)] |
| 16 | +#![deny(clippy::transmute_ptr_to_ptr)] |
| 17 | +#![deny(clippy::unwrap_used)] |
| 18 | +// Performance lints |
| 19 | +#![warn(clippy::cloned_instead_of_copied)] |
| 20 | +#![warn(clippy::inefficient_to_string)] |
| 21 | +#![warn(clippy::invalid_upcast_comparisons)] |
| 22 | +#![warn(clippy::iter_with_drain)] |
| 23 | +#![warn(clippy::large_types_passed_by_value)] |
| 24 | +#![warn(clippy::linkedlist)] |
| 25 | +#![warn(clippy::mutex_integer)] |
| 26 | +#![warn(clippy::naive_bytecount)] |
| 27 | +#![warn(clippy::needless_bitwise_bool)] |
| 28 | +#![warn(clippy::needless_collect)] |
| 29 | +#![warn(clippy::needless_pass_by_value)] |
| 30 | +#![warn(clippy::no_effect_underscore_binding)] |
| 31 | +#![warn(clippy::or_fun_call)] |
| 32 | +#![warn(clippy::stable_sort_primitive)] |
| 33 | +#![warn(clippy::suboptimal_flops)] |
| 34 | +#![warn(clippy::trivial_regex)] |
| 35 | +#![warn(clippy::trivially_copy_pass_by_ref)] |
| 36 | +#![warn(clippy::unnecessary_join)] |
| 37 | +#![warn(clippy::unused_async)] |
| 38 | +#![warn(clippy::zero_sized_map_values)] |
| 39 | +// Correctness lints |
| 40 | +#![deny(clippy::case_sensitive_file_extension_comparisons)] |
| 41 | +#![deny(clippy::copy_iterator)] |
| 42 | +#![deny(clippy::expl_impl_clone_on_copy)] |
| 43 | +#![deny(clippy::float_cmp)] |
| 44 | +#![warn(clippy::imprecise_flops)] |
| 45 | +#![deny(clippy::manual_instant_elapsed)] |
| 46 | +#![deny(clippy::match_same_arms)] |
| 47 | +#![deny(clippy::mem_forget)] |
| 48 | +#![warn(clippy::must_use_candidate)] |
| 49 | +#![deny(clippy::path_buf_push_overwrite)] |
| 50 | +#![deny(clippy::same_functions_in_if_condition)] |
| 51 | +#![warn(clippy::suspicious_operation_groupings)] |
| 52 | +#![deny(clippy::unchecked_duration_subtraction)] |
| 53 | +#![deny(clippy::unicode_not_nfc)] |
| 54 | +// Clarity/formatting lints |
| 55 | +#![warn(clippy::borrow_as_ptr)] |
| 56 | +#![warn(clippy::checked_conversions)] |
| 57 | +#![warn(clippy::default_trait_access)] |
| 58 | +#![warn(clippy::derive_partial_eq_without_eq)] |
| 59 | +#![warn(clippy::explicit_deref_methods)] |
| 60 | +#![warn(clippy::filter_map_next)] |
| 61 | +#![warn(clippy::flat_map_option)] |
| 62 | +#![warn(clippy::fn_params_excessive_bools)] |
| 63 | +#![warn(clippy::from_iter_instead_of_collect)] |
| 64 | +#![warn(clippy::if_not_else)] |
| 65 | +#![warn(clippy::implicit_clone)] |
| 66 | +#![warn(clippy::iter_not_returning_iterator)] |
| 67 | +#![warn(clippy::iter_on_empty_collections)] |
| 68 | +#![warn(clippy::macro_use_imports)] |
| 69 | +#![warn(clippy::manual_clamp)] |
| 70 | +#![warn(clippy::manual_let_else)] |
| 71 | +#![warn(clippy::manual_ok_or)] |
| 72 | +#![warn(clippy::manual_string_new)] |
| 73 | +#![warn(clippy::map_flatten)] |
| 74 | +#![warn(clippy::map_unwrap_or)] |
| 75 | +#![warn(clippy::match_bool)] |
| 76 | +#![warn(clippy::mut_mut)] |
| 77 | +#![warn(clippy::needless_borrow)] |
| 78 | +#![warn(clippy::needless_continue)] |
| 79 | +#![warn(clippy::option_if_let_else)] |
| 80 | +#![warn(clippy::range_minus_one)] |
| 81 | +#![warn(clippy::range_plus_one)] |
| 82 | +#![warn(clippy::redundant_else)] |
| 83 | +#![warn(clippy::ref_binding_to_reference)] |
| 84 | +#![warn(clippy::ref_option_ref)] |
| 85 | +#![warn(clippy::semicolon_if_nothing_returned)] |
| 86 | +#![warn(clippy::trait_duplication_in_bounds)] |
| 87 | +#![warn(clippy::type_repetition_in_bounds)] |
| 88 | +#![warn(clippy::unnested_or_patterns)] |
| 89 | +#![warn(clippy::unused_peekable)] |
| 90 | +#![warn(clippy::unused_rounding)] |
| 91 | +#![warn(clippy::unused_self)] |
| 92 | +#![warn(clippy::used_underscore_binding)] |
| 93 | +#![warn(clippy::verbose_bit_mask)] |
49 | 94 | #![warn(clippy::verbose_file_reads)] |
| 95 | +// Documentation lints |
| 96 | +#![warn(clippy::doc_link_with_quotes)] |
| 97 | +#![warn(clippy::doc_markdown)] |
50 | 98 |
|
51 | 99 | #[cfg(feature = "create")] |
52 | 100 | mod create; |
|
0 commit comments