2015-01-10 11:56:58 +05:30
|
|
|
|
#![feature(plugin_registrar, box_syntax)]
|
2015-12-09 15:56:49 -05:00
|
|
|
|
#![feature(rustc_private, collections)]
|
2016-01-19 13:53:49 +01:00
|
|
|
|
#![feature(iter_arith)]
|
2016-01-04 10:13:56 +05:30
|
|
|
|
#![feature(custom_attribute)]
|
2015-08-20 14:25:08 +02:00
|
|
|
|
#![allow(unknown_lints)]
|
2014-11-19 14:27:34 +05:30
|
|
|
|
|
2015-11-18 17:09:48 +01:00
|
|
|
|
// this only exists to allow the "dogfood" integration test to work
|
|
|
|
|
#[allow(dead_code)]
|
2016-01-28 19:29:59 +01:00
|
|
|
|
#[allow(print_stdout)]
|
2016-01-04 09:56:12 +05:30
|
|
|
|
fn main() {
|
|
|
|
|
println!("What are you doing? Don't run clippy as an executable");
|
|
|
|
|
}
|
2015-11-18 17:09:48 +01:00
|
|
|
|
|
2015-01-10 11:56:58 +05:30
|
|
|
|
#[macro_use]
|
2014-11-19 14:27:34 +05:30
|
|
|
|
extern crate syntax;
|
2015-01-10 11:56:58 +05:30
|
|
|
|
#[macro_use]
|
2014-11-19 14:27:34 +05:30
|
|
|
|
extern crate rustc;
|
2015-09-03 20:12:17 +05:30
|
|
|
|
#[macro_use]
|
|
|
|
|
extern crate rustc_front;
|
2014-11-19 14:27:34 +05:30
|
|
|
|
|
2014-11-20 12:37:37 +05:30
|
|
|
|
// Only for the compile time checking of paths
|
2015-08-16 09:03:06 +02:00
|
|
|
|
extern crate core;
|
2014-11-20 12:37:37 +05:30
|
|
|
|
extern crate collections;
|
2014-11-19 14:27:34 +05:30
|
|
|
|
|
2015-09-04 09:08:07 +02:00
|
|
|
|
// for unicode nfc normalization
|
|
|
|
|
extern crate unicode_normalization;
|
|
|
|
|
|
2016-01-09 02:05:43 +01:00
|
|
|
|
// for semver check in attrs.rs
|
|
|
|
|
extern crate semver;
|
|
|
|
|
|
2016-02-05 00:36:06 +01:00
|
|
|
|
// for regex checking
|
|
|
|
|
extern crate regex_syntax;
|
|
|
|
|
|
2015-11-27 14:47:00 +01:00
|
|
|
|
extern crate rustc_plugin;
|
|
|
|
|
|
|
|
|
|
use rustc_plugin::Registry;
|
2014-11-19 14:27:34 +05:30
|
|
|
|
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod consts;
|
2015-08-12 07:48:00 +02:00
|
|
|
|
#[macro_use]
|
|
|
|
|
pub mod utils;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
|
|
|
|
|
// begin lints modules, do not remove this comment, it’s used in `update_lints`
|
|
|
|
|
pub mod approx_const;
|
|
|
|
|
pub mod array_indexing;
|
|
|
|
|
pub mod attrs;
|
|
|
|
|
pub mod bit_mask;
|
|
|
|
|
pub mod block_in_if_condition;
|
|
|
|
|
pub mod collapsible_if;
|
2016-01-30 18:03:53 +01:00
|
|
|
|
pub mod copies;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod cyclomatic_complexity;
|
|
|
|
|
pub mod derive;
|
|
|
|
|
pub mod drop_ref;
|
|
|
|
|
pub mod entry;
|
2016-02-29 09:36:13 +01:00
|
|
|
|
pub mod enum_clike;
|
2016-02-03 15:38:23 +01:00
|
|
|
|
pub mod enum_glob_use;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod enum_variants;
|
2015-04-30 11:48:43 +02:00
|
|
|
|
pub mod eq_op;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod escape;
|
2015-05-10 10:39:04 +05:30
|
|
|
|
pub mod eta_reduction;
|
2016-02-20 21:15:05 +01:00
|
|
|
|
pub mod format;
|
2016-02-27 17:57:36 +01:00
|
|
|
|
pub mod formatting;
|
2015-05-15 18:46:43 +02:00
|
|
|
|
pub mod identity_op;
|
2016-02-29 09:45:36 +01:00
|
|
|
|
pub mod if_not_else;
|
2016-01-24 10:16:56 +01:00
|
|
|
|
pub mod items_after_statements;
|
2015-05-20 08:52:19 +02:00
|
|
|
|
pub mod len_zero;
|
2015-08-12 13:16:09 +02:00
|
|
|
|
pub mod lifetimes;
|
2015-08-12 21:56:27 +02:00
|
|
|
|
pub mod loops;
|
2015-10-30 23:58:37 -05:00
|
|
|
|
pub mod map_clone;
|
2015-08-21 19:32:21 +02:00
|
|
|
|
pub mod matches;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod methods;
|
|
|
|
|
pub mod minmax;
|
|
|
|
|
pub mod misc;
|
|
|
|
|
pub mod misc_early;
|
|
|
|
|
pub mod mut_mut;
|
|
|
|
|
pub mod mut_reference;
|
2015-10-07 01:17:57 +02:00
|
|
|
|
pub mod mutex_atomic;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod needless_bool;
|
2015-10-15 11:13:01 +02:00
|
|
|
|
pub mod needless_features;
|
2015-10-22 00:25:16 +09:00
|
|
|
|
pub mod needless_update;
|
2015-10-29 01:50:00 +09:00
|
|
|
|
pub mod no_effect;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod open_options;
|
2016-03-06 20:31:17 +05:30
|
|
|
|
pub mod overflow_check_conditional;
|
2015-12-23 22:37:52 +01:00
|
|
|
|
pub mod panic;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod precedence;
|
2016-01-28 19:29:59 +01:00
|
|
|
|
pub mod print;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod ptr_arg;
|
|
|
|
|
pub mod ranges;
|
2016-02-05 00:36:06 +01:00
|
|
|
|
pub mod regex;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod returns;
|
|
|
|
|
pub mod shadow;
|
|
|
|
|
pub mod strings;
|
2016-02-28 00:01:15 +01:00
|
|
|
|
pub mod swap;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod temporary_assignment;
|
|
|
|
|
pub mod transmute;
|
|
|
|
|
pub mod types;
|
|
|
|
|
pub mod unicode;
|
2016-03-01 15:15:39 +01:00
|
|
|
|
pub mod unused_label;
|
2016-02-20 17:00:36 +01:00
|
|
|
|
pub mod vec;
|
|
|
|
|
pub mod zero_div_zero;
|
|
|
|
|
// end lints modules, do not remove this comment, it’s used in `update_lints`
|
2014-11-19 14:27:34 +05:30
|
|
|
|
|
2015-09-03 20:12:17 +05:30
|
|
|
|
mod reexport {
|
2015-12-09 15:56:49 -05:00
|
|
|
|
pub use syntax::ast::{Name, NodeId};
|
2015-09-03 20:12:17 +05:30
|
|
|
|
}
|
|
|
|
|
|
2014-11-19 14:27:34 +05:30
|
|
|
|
#[plugin_registrar]
|
2016-01-30 14:01:26 +01:00
|
|
|
|
#[cfg_attr(rustfmt, rustfmt_skip)]
|
2014-11-19 14:27:34 +05:30
|
|
|
|
pub fn plugin_registrar(reg: &mut Registry) {
|
2015-09-19 08:23:04 +05:30
|
|
|
|
reg.register_late_lint_pass(box types::TypePass);
|
|
|
|
|
reg.register_late_lint_pass(box misc::TopLevelRefPass);
|
|
|
|
|
reg.register_late_lint_pass(box misc::CmpNan);
|
|
|
|
|
reg.register_late_lint_pass(box eq_op::EqOp);
|
2016-02-01 12:47:31 +01:00
|
|
|
|
reg.register_early_lint_pass(box enum_variants::EnumVariantNames);
|
2016-02-03 15:38:23 +01:00
|
|
|
|
reg.register_late_lint_pass(box enum_glob_use::EnumGlobUse);
|
2016-02-29 09:36:13 +01:00
|
|
|
|
reg.register_late_lint_pass(box enum_clike::EnumClikeUnportableVariant);
|
2015-09-19 08:23:04 +05:30
|
|
|
|
reg.register_late_lint_pass(box bit_mask::BitMask);
|
|
|
|
|
reg.register_late_lint_pass(box ptr_arg::PtrArg);
|
|
|
|
|
reg.register_late_lint_pass(box needless_bool::NeedlessBool);
|
2016-02-09 14:10:22 -05:00
|
|
|
|
reg.register_late_lint_pass(box needless_bool::BoolComparison);
|
2015-09-19 08:23:04 +05:30
|
|
|
|
reg.register_late_lint_pass(box approx_const::ApproxConstant);
|
|
|
|
|
reg.register_late_lint_pass(box misc::FloatCmp);
|
|
|
|
|
reg.register_early_lint_pass(box precedence::Precedence);
|
|
|
|
|
reg.register_late_lint_pass(box eta_reduction::EtaPass);
|
|
|
|
|
reg.register_late_lint_pass(box identity_op::IdentityOp);
|
2016-01-24 10:16:56 +01:00
|
|
|
|
reg.register_early_lint_pass(box items_after_statements::ItemsAfterStatemets);
|
2015-09-19 08:23:04 +05:30
|
|
|
|
reg.register_late_lint_pass(box mut_mut::MutMut);
|
2015-09-29 13:11:19 +02:00
|
|
|
|
reg.register_late_lint_pass(box mut_reference::UnnecessaryMutPassed);
|
2015-09-19 08:23:04 +05:30
|
|
|
|
reg.register_late_lint_pass(box len_zero::LenZero);
|
|
|
|
|
reg.register_late_lint_pass(box misc::CmpOwned);
|
|
|
|
|
reg.register_late_lint_pass(box attrs::AttrPass);
|
|
|
|
|
reg.register_late_lint_pass(box collapsible_if::CollapsibleIf);
|
2015-11-20 00:22:52 -05:00
|
|
|
|
reg.register_late_lint_pass(box block_in_if_condition::BlockInIfCondition);
|
2015-09-19 08:23:04 +05:30
|
|
|
|
reg.register_late_lint_pass(box misc::ModuloOne);
|
|
|
|
|
reg.register_late_lint_pass(box unicode::Unicode);
|
|
|
|
|
reg.register_late_lint_pass(box strings::StringAdd);
|
2015-10-12 02:42:21 +05:30
|
|
|
|
reg.register_early_lint_pass(box returns::ReturnPass);
|
2015-09-19 08:23:04 +05:30
|
|
|
|
reg.register_late_lint_pass(box methods::MethodsPass);
|
|
|
|
|
reg.register_late_lint_pass(box shadow::ShadowPass);
|
|
|
|
|
reg.register_late_lint_pass(box types::LetPass);
|
|
|
|
|
reg.register_late_lint_pass(box types::UnitCmp);
|
|
|
|
|
reg.register_late_lint_pass(box loops::LoopsPass);
|
|
|
|
|
reg.register_late_lint_pass(box lifetimes::LifetimePass);
|
2016-01-12 20:23:28 +01:00
|
|
|
|
reg.register_late_lint_pass(box entry::HashMapLint);
|
2015-09-19 08:23:04 +05:30
|
|
|
|
reg.register_late_lint_pass(box ranges::StepByZero);
|
|
|
|
|
reg.register_late_lint_pass(box types::CastPass);
|
|
|
|
|
reg.register_late_lint_pass(box types::TypeComplexityPass);
|
|
|
|
|
reg.register_late_lint_pass(box matches::MatchPass);
|
|
|
|
|
reg.register_late_lint_pass(box misc::PatternPass);
|
|
|
|
|
reg.register_late_lint_pass(box minmax::MinMaxPass);
|
2015-10-07 13:15:14 +02:00
|
|
|
|
reg.register_late_lint_pass(box open_options::NonSensicalOpenOptions);
|
2015-10-11 19:22:13 -07:00
|
|
|
|
reg.register_late_lint_pass(box zero_div_zero::ZeroDivZeroPass);
|
2015-10-07 01:17:57 +02:00
|
|
|
|
reg.register_late_lint_pass(box mutex_atomic::MutexAtomic);
|
2015-10-15 11:13:01 +02:00
|
|
|
|
reg.register_late_lint_pass(box needless_features::NeedlessFeaturesPass);
|
2015-10-22 00:25:16 +09:00
|
|
|
|
reg.register_late_lint_pass(box needless_update::NeedlessUpdatePass);
|
2015-10-29 01:50:00 +09:00
|
|
|
|
reg.register_late_lint_pass(box no_effect::NoEffectPass);
|
2015-10-30 23:58:37 -05:00
|
|
|
|
reg.register_late_lint_pass(box map_clone::MapClonePass);
|
2015-11-04 18:55:14 +09:00
|
|
|
|
reg.register_late_lint_pass(box temporary_assignment::TemporaryAssignmentPass);
|
2015-11-11 09:28:31 -05:00
|
|
|
|
reg.register_late_lint_pass(box transmute::UselessTransmute);
|
2015-11-18 12:35:18 +01:00
|
|
|
|
reg.register_late_lint_pass(box cyclomatic_complexity::CyclomaticComplexity::new(25));
|
2015-12-04 15:42:53 +05:30
|
|
|
|
reg.register_late_lint_pass(box escape::EscapePass);
|
2015-12-06 03:21:34 +01:00
|
|
|
|
reg.register_early_lint_pass(box misc_early::MiscEarly);
|
2015-12-11 15:08:59 -08:00
|
|
|
|
reg.register_late_lint_pass(box misc::UsedUnderscoreBinding);
|
2015-12-21 19:22:29 +01:00
|
|
|
|
reg.register_late_lint_pass(box array_indexing::ArrayIndexing);
|
2015-12-23 22:37:52 +01:00
|
|
|
|
reg.register_late_lint_pass(box panic::PanicPass);
|
2016-01-19 19:14:49 +01:00
|
|
|
|
reg.register_late_lint_pass(box strings::StringLitAsBytes);
|
2016-01-21 18:19:02 +01:00
|
|
|
|
reg.register_late_lint_pass(box derive::Derive);
|
2016-01-27 20:23:59 +01:00
|
|
|
|
reg.register_late_lint_pass(box types::CharLitAsU8);
|
2016-01-28 19:29:59 +01:00
|
|
|
|
reg.register_late_lint_pass(box print::PrintLint);
|
2016-01-29 01:54:10 +01:00
|
|
|
|
reg.register_late_lint_pass(box vec::UselessVec);
|
2016-02-01 19:53:03 +01:00
|
|
|
|
reg.register_late_lint_pass(box drop_ref::DropRefPass);
|
2016-02-02 21:48:52 -06:00
|
|
|
|
reg.register_late_lint_pass(box types::AbsurdExtremeComparisons);
|
2016-02-14 16:55:02 +01:00
|
|
|
|
reg.register_late_lint_pass(box regex::RegexPass::default());
|
2016-01-30 18:03:53 +01:00
|
|
|
|
reg.register_late_lint_pass(box copies::CopyAndPaste);
|
2016-02-20 17:35:07 +01:00
|
|
|
|
reg.register_late_lint_pass(box format::FormatMacLint);
|
2016-02-27 17:57:36 +01:00
|
|
|
|
reg.register_early_lint_pass(box formatting::Formatting);
|
2016-02-28 00:01:15 +01:00
|
|
|
|
reg.register_late_lint_pass(box swap::Swap);
|
2016-02-29 09:45:36 +01:00
|
|
|
|
reg.register_early_lint_pass(box if_not_else::IfNotElse);
|
2016-03-06 20:31:17 +05:30
|
|
|
|
reg.register_late_lint_pass(box overflow_check_conditional::OverflowCheckConditional);
|
2016-03-01 15:15:39 +01:00
|
|
|
|
reg.register_late_lint_pass(box unused_label::UnusedLabel);
|
2016-01-04 10:13:56 +05:30
|
|
|
|
|
|
|
|
|
reg.register_lint_group("clippy_pedantic", vec![
|
2016-02-03 15:38:23 +01:00
|
|
|
|
enum_glob_use::ENUM_GLOB_USE,
|
2016-01-24 12:24:16 +01:00
|
|
|
|
matches::SINGLE_MATCH_ELSE,
|
2015-09-01 17:53:56 +02:00
|
|
|
|
methods::OPTION_UNWRAP_USED,
|
|
|
|
|
methods::RESULT_UNWRAP_USED,
|
2015-09-07 09:17:45 +02:00
|
|
|
|
methods::WRONG_PUB_SELF_CONVENTION,
|
2015-09-08 02:28:15 +05:30
|
|
|
|
mut_mut::MUT_MUT,
|
2015-10-07 22:58:34 +02:00
|
|
|
|
mutex_atomic::MUTEX_INTEGER,
|
2016-01-28 19:29:59 +01:00
|
|
|
|
print::PRINT_STDOUT,
|
2016-02-07 18:30:57 +01:00
|
|
|
|
print::USE_DEBUG,
|
2015-08-21 17:11:34 +02:00
|
|
|
|
shadow::SHADOW_REUSE,
|
|
|
|
|
shadow::SHADOW_SAME,
|
2015-09-08 11:50:04 +02:00
|
|
|
|
shadow::SHADOW_UNRELATED,
|
2016-02-05 16:48:35 +01:00
|
|
|
|
strings::STRING_ADD,
|
2015-09-01 17:53:56 +02:00
|
|
|
|
strings::STRING_ADD_ASSIGN,
|
|
|
|
|
types::CAST_POSSIBLE_TRUNCATION,
|
|
|
|
|
types::CAST_POSSIBLE_WRAP,
|
|
|
|
|
types::CAST_PRECISION_LOSS,
|
|
|
|
|
types::CAST_SIGN_LOSS,
|
|
|
|
|
unicode::NON_ASCII_LITERAL,
|
2015-09-04 09:08:07 +02:00
|
|
|
|
unicode::UNICODE_NOT_NFC,
|
2015-08-21 17:11:34 +02:00
|
|
|
|
]);
|
|
|
|
|
|
2016-01-04 10:13:56 +05:30
|
|
|
|
reg.register_lint_group("clippy", vec![
|
2015-08-13 11:31:09 +02:00
|
|
|
|
approx_const::APPROX_CONSTANT,
|
2015-12-21 19:22:29 +01:00
|
|
|
|
array_indexing::OUT_OF_BOUNDS_INDEXING,
|
2016-01-09 02:05:43 +01:00
|
|
|
|
attrs::DEPRECATED_SEMVER,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
attrs::INLINE_ALWAYS,
|
|
|
|
|
bit_mask::BAD_BIT_MASK,
|
|
|
|
|
bit_mask::INEFFECTIVE_BIT_MASK,
|
2015-11-20 00:22:52 -05:00
|
|
|
|
block_in_if_condition::BLOCK_IN_IF_CONDITION_EXPR,
|
|
|
|
|
block_in_if_condition::BLOCK_IN_IF_CONDITION_STMT,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
collapsible_if::COLLAPSIBLE_IF,
|
2016-01-30 19:16:49 +01:00
|
|
|
|
copies::IF_SAME_THEN_ELSE,
|
2016-01-30 18:03:53 +01:00
|
|
|
|
copies::IFS_SAME_COND,
|
2016-02-10 01:22:53 +01:00
|
|
|
|
copies::MATCH_SAME_ARMS,
|
2015-11-18 12:35:18 +01:00
|
|
|
|
cyclomatic_complexity::CYCLOMATIC_COMPLEXITY,
|
2016-02-15 23:38:09 +01:00
|
|
|
|
derive::DERIVE_HASH_XOR_EQ,
|
2016-01-24 13:56:23 +01:00
|
|
|
|
derive::EXPL_IMPL_CLONE_ON_COPY,
|
2016-02-01 19:53:03 +01:00
|
|
|
|
drop_ref::DROP_REF,
|
2016-01-12 20:23:28 +01:00
|
|
|
|
entry::MAP_ENTRY,
|
2016-02-29 09:36:13 +01:00
|
|
|
|
enum_clike::ENUM_CLIKE_UNPORTABLE_VARIANT,
|
2016-02-01 12:47:31 +01:00
|
|
|
|
enum_variants::ENUM_VARIANT_NAMES,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
eq_op::EQ_OP,
|
2015-12-04 15:42:53 +05:30
|
|
|
|
escape::BOXED_LOCAL,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
eta_reduction::REDUNDANT_CLOSURE,
|
2016-02-20 17:35:07 +01:00
|
|
|
|
format::USELESS_FORMAT,
|
2016-02-27 17:57:36 +01:00
|
|
|
|
formatting::SUSPICIOUS_ASSIGNMENT_FORMATTING,
|
2016-02-27 17:59:04 +01:00
|
|
|
|
formatting::SUSPICIOUS_ELSE_FORMATTING,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
identity_op::IDENTITY_OP,
|
2016-02-29 09:45:36 +01:00
|
|
|
|
if_not_else::IF_NOT_ELSE,
|
2016-01-24 10:16:56 +01:00
|
|
|
|
items_after_statements::ITEMS_AFTER_STATEMENTS,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
len_zero::LEN_WITHOUT_IS_EMPTY,
|
|
|
|
|
len_zero::LEN_ZERO,
|
|
|
|
|
lifetimes::NEEDLESS_LIFETIMES,
|
2015-12-07 03:06:22 +05:30
|
|
|
|
lifetimes::UNUSED_LIFETIMES,
|
2015-10-12 13:38:18 +02:00
|
|
|
|
loops::EMPTY_LOOP,
|
2015-08-23 13:25:45 -04:00
|
|
|
|
loops::EXPLICIT_COUNTER_LOOP,
|
2015-08-13 15:36:31 +02:00
|
|
|
|
loops::EXPLICIT_ITER_LOOP,
|
2016-01-19 21:10:00 +01:00
|
|
|
|
loops::FOR_KV_MAP,
|
2016-01-28 23:34:09 -08:00
|
|
|
|
loops::FOR_LOOP_OVER_OPTION,
|
2016-01-29 15:15:57 -08:00
|
|
|
|
loops::FOR_LOOP_OVER_RESULT,
|
2015-08-17 07:23:57 +02:00
|
|
|
|
loops::ITER_NEXT_LOOP,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
loops::NEEDLESS_RANGE_LOOP,
|
2015-09-14 17:19:05 -07:00
|
|
|
|
loops::REVERSE_RANGE_LOOP,
|
2015-08-30 13:10:59 +02:00
|
|
|
|
loops::UNUSED_COLLECT,
|
2015-08-29 11:41:06 +02:00
|
|
|
|
loops::WHILE_LET_LOOP,
|
2015-10-16 20:27:13 +02:00
|
|
|
|
loops::WHILE_LET_ON_ITERATOR,
|
2015-10-30 23:58:37 -05:00
|
|
|
|
map_clone::MAP_CLONE,
|
2015-10-20 10:25:37 -07:00
|
|
|
|
matches::MATCH_BOOL,
|
2015-12-23 01:14:10 +01:00
|
|
|
|
matches::MATCH_OVERLAPPING_ARM,
|
2015-08-21 19:49:00 +02:00
|
|
|
|
matches::MATCH_REF_PATS,
|
2015-08-21 19:32:21 +02:00
|
|
|
|
matches::SINGLE_MATCH,
|
2016-01-20 02:23:39 +01:00
|
|
|
|
methods::CHARS_NEXT_CMP,
|
2016-02-05 16:04:15 +05:30
|
|
|
|
methods::CLONE_DOUBLE_REF,
|
2016-02-02 22:35:01 +01:00
|
|
|
|
methods::CLONE_ON_COPY,
|
2016-01-25 14:02:47 +01:00
|
|
|
|
methods::EXTEND_FROM_SLICE,
|
2015-12-28 16:56:58 -08:00
|
|
|
|
methods::FILTER_NEXT,
|
2016-02-13 02:20:22 +01:00
|
|
|
|
methods::NEW_RET_NO_SELF,
|
2015-11-19 14:39:27 +01:00
|
|
|
|
methods::OK_EXPECT,
|
2015-11-22 21:48:19 -08:00
|
|
|
|
methods::OPTION_MAP_UNWRAP_OR,
|
|
|
|
|
methods::OPTION_MAP_UNWRAP_OR_ELSE,
|
2016-01-16 18:47:45 +01:00
|
|
|
|
methods::OR_FUN_CALL,
|
2015-12-30 00:38:03 -08:00
|
|
|
|
methods::SEARCH_IS_SOME,
|
2015-08-24 18:13:02 +02:00
|
|
|
|
methods::SHOULD_IMPLEMENT_TRAIT,
|
2016-02-14 22:40:43 -05:00
|
|
|
|
methods::SINGLE_CHAR_PATTERN,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
methods::STR_TO_STRING,
|
|
|
|
|
methods::STRING_TO_STRING,
|
2015-09-01 18:52:48 +02:00
|
|
|
|
methods::WRONG_SELF_CONVENTION,
|
2015-09-05 12:46:34 +02:00
|
|
|
|
minmax::MIN_MAX,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
misc::CMP_NAN,
|
|
|
|
|
misc::CMP_OWNED,
|
|
|
|
|
misc::FLOAT_CMP,
|
|
|
|
|
misc::MODULO_ONE,
|
2015-08-30 19:02:30 +02:00
|
|
|
|
misc::REDUNDANT_PATTERN,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
misc::TOPLEVEL_REF_ARG,
|
2015-12-11 15:08:59 -08:00
|
|
|
|
misc::USED_UNDERSCORE_BINDING,
|
2016-01-03 14:00:42 +01:00
|
|
|
|
misc_early::DUPLICATE_UNDERSCORE_ARGUMENT,
|
2016-03-04 00:44:49 +05:30
|
|
|
|
misc_early::REDUNDANT_CLOSURE_CALL,
|
2015-12-07 07:23:52 -05:00
|
|
|
|
misc_early::UNNEEDED_FIELD_PATTERN,
|
2015-09-29 13:11:19 +02:00
|
|
|
|
mut_reference::UNNECESSARY_MUT_PASSED,
|
2015-10-07 01:17:57 +02:00
|
|
|
|
mutex_atomic::MUTEX_ATOMIC,
|
2016-02-09 14:10:22 -05:00
|
|
|
|
needless_bool::BOOL_COMPARISON,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
needless_bool::NEEDLESS_BOOL,
|
2015-10-17 20:16:54 +02:00
|
|
|
|
needless_features::UNSTABLE_AS_MUT_SLICE,
|
|
|
|
|
needless_features::UNSTABLE_AS_SLICE,
|
2015-10-22 00:25:16 +09:00
|
|
|
|
needless_update::NEEDLESS_UPDATE,
|
2015-10-29 01:50:00 +09:00
|
|
|
|
no_effect::NO_EFFECT,
|
2015-10-07 13:15:14 +02:00
|
|
|
|
open_options::NONSENSICAL_OPEN_OPTIONS,
|
2016-03-06 20:31:17 +05:30
|
|
|
|
overflow_check_conditional::OVERFLOW_CHECK_CONDITIONAL,
|
2015-12-23 22:37:52 +01:00
|
|
|
|
panic::PANIC_PARAMS,
|
2015-08-30 17:32:35 +02:00
|
|
|
|
precedence::PRECEDENCE,
|
2015-10-14 19:51:54 +02:00
|
|
|
|
ptr_arg::PTR_ARG,
|
2015-08-15 12:55:25 -04:00
|
|
|
|
ranges::RANGE_STEP_BY_ZERO,
|
2015-11-03 09:42:52 -05:00
|
|
|
|
ranges::RANGE_ZIP_WITH_LEN,
|
2016-02-05 00:36:06 +01:00
|
|
|
|
regex::INVALID_REGEX,
|
2016-02-08 23:48:04 +01:00
|
|
|
|
regex::REGEX_MACRO,
|
2016-02-05 23:10:48 +01:00
|
|
|
|
regex::TRIVIAL_REGEX,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
returns::LET_AND_RETURN,
|
|
|
|
|
returns::NEEDLESS_RETURN,
|
2016-01-19 19:14:49 +01:00
|
|
|
|
strings::STRING_LIT_AS_BYTES,
|
2016-02-28 00:46:02 +01:00
|
|
|
|
swap::ALMOST_SWAPPED,
|
|
|
|
|
swap::MANUAL_SWAP,
|
2015-11-04 18:55:14 +09:00
|
|
|
|
temporary_assignment::TEMPORARY_ASSIGNMENT,
|
2015-11-11 09:28:31 -05:00
|
|
|
|
transmute::USELESS_TRANSMUTE,
|
2016-02-02 21:48:52 -06:00
|
|
|
|
types::ABSURD_EXTREME_COMPARISONS,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
types::BOX_VEC,
|
2016-01-27 20:59:19 +01:00
|
|
|
|
types::CHAR_LIT_AS_U8,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
types::LET_UNIT_VALUE,
|
|
|
|
|
types::LINKEDLIST,
|
2015-08-21 22:53:47 +02:00
|
|
|
|
types::TYPE_COMPLEXITY,
|
2015-08-19 06:54:20 +02:00
|
|
|
|
types::UNIT_CMP,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
unicode::ZERO_WIDTH_SPACE,
|
2016-03-01 15:15:39 +01:00
|
|
|
|
unused_label::UNUSED_LABEL,
|
2016-01-29 01:54:10 +01:00
|
|
|
|
vec::USELESS_VEC,
|
2015-10-11 19:22:13 -07:00
|
|
|
|
zero_div_zero::ZERO_DIVIDED_BY_ZERO,
|
2015-08-13 11:31:09 +02:00
|
|
|
|
]);
|
2014-12-11 03:04:58 +05:30
|
|
|
|
}
|