Skip to content

Instantly share code, notes, and snippets.

@U007D
Created October 6, 2018 15:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save U007D/a3761bd58da4864dce38ec96112a6b71 to your computer and use it in GitHub Desktop.
Save U007D/a3761bd58da4864dce38ec96112a6b71 to your computer and use it in GitHub Desktop.
Strict + Safety-Critical `clippy` default lint specification - current as per `clippy` v0.0.212 (2018-10-03)
#![forbid(overflowing_literals,)]
#![deny(unsafe_code)] // Do not remove! Change to `allow` to explicitly opt-in to using `unsafe` (facilitates auditing)
// vvv Safety-critical application lints (pedantic: use for safety-critical applications only) vvv
#![deny(clippy::cast_possible_truncation, clippy::cast_possible_wrap, clippy::cast_precision_loss,
clippy::cast_sign_loss, clippy::float_cmp_const, clippy::indexing_slicing, clippy::integer_arithmetic,
clippy::maybe_infinite_iter, clippy::option_unwrap_used, clippy::result_unwrap_used,)]
// ^^^ End of safety-critical lint section ^^^
#![warn(clippy::clone_on_ref_ptr, clippy::decimal_literal_representation, clippy::default_trait_access,
clippy::doc_markdown, clippy::else_if_without_else, clippy::empty_enum, clippy::enum_glob_use,
clippy::expl_impl_clone_on_copy, clippy::fallible_impl_from, clippy::filter_map, clippy::if_not_else,
clippy::inline_always, clippy::invalid_upcast_comparisons, clippy::int_plus_one,
clippy::invalid_upcast_comparisons, clippy::items_after_statements, clippy::linkedlist, clippy::match_same_arms,
clippy::mem_forget, clippy::missing_debug_implementations, clippy::multiple_inherent_impl, clippy::mut_mut,
clippy::mutex_integer, clippy::needless_borrow, clippy::needless_continue, clippy::non_camel_case_types,
clippy::option_map_unwrap_or, clippy::option_map_unwrap_or_else, clippy::pub_enum_variant_names,
clippy::range_plus_one, clippy::replace_consts, clippy::result_map_unwrap_or_else, clippy::shadow_unrelated,
clippy::similar_names, clippy::stutter, clippy::trivial_casts, clippy::trivial_numeric_casts,
clippy::unicode_not_nfc, clippy::unseparated_literal_suffix, clippy::use_self, clippy::used_underscore_binding,
clippy::unused_import_braces, clippy::unnecessary_mut_passed, clippy::unnecessary_unwrap,
clippy::unused_must_use, clippy::unused_qualifications, clippy::wrong_pub_self_convention,
clippy::wrong_self_convention,)]
// Uncomment before ship to reconcile use of possibly redundant crates and uncover possible debug remnants
// #![warn(clippy::multiple_crate_versions, clippy::print_on_stdout, clippy::unimplemented, clippy::use_debug)]
#![allow(clippy::match_bool,)]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment