2015-01-10 00:26:58 -06:00
|
|
|
#![feature(plugin_registrar, box_syntax)]
|
2015-12-09 14:56:49 -06:00
|
|
|
#![feature(rustc_private, collections)]
|
2016-01-19 06:53:49 -06:00
|
|
|
#![feature(iter_arith)]
|
2016-01-03 22:43:56 -06:00
|
|
|
#![feature(custom_attribute)]
|
2015-08-20 07:25:08 -05:00
|
|
|
#![allow(unknown_lints)]
|
2014-11-19 02:57:34 -06:00
|
|
|
|
2015-11-18 10:09:48 -06:00
|
|
|
// this only exists to allow the "dogfood" integration test to work
|
|
|
|
#[allow(dead_code)]
|
2016-01-28 12:29:59 -06:00
|
|
|
#[allow(print_stdout)]
|
2016-01-03 22:26:12 -06:00
|
|
|
fn main() {
|
|
|
|
println!("What are you doing? Don't run clippy as an executable");
|
|
|
|
}
|
2015-11-18 10:09:48 -06:00
|
|
|
|
2015-01-10 00:26:58 -06:00
|
|
|
#[macro_use]
|
2014-11-19 02:57:34 -06:00
|
|
|
extern crate syntax;
|
2015-01-10 00:26:58 -06:00
|
|
|
#[macro_use]
|
2014-11-19 02:57:34 -06:00
|
|
|
extern crate rustc;
|
2015-09-03 09:42:17 -05:00
|
|
|
#[macro_use]
|
|
|
|
extern crate rustc_front;
|
2014-11-19 02:57:34 -06:00
|
|
|
|
2014-11-20 01:07:37 -06:00
|
|
|
// Only for the compile time checking of paths
|
2015-08-16 02:03:06 -05:00
|
|
|
extern crate core;
|
2014-11-20 01:07:37 -06:00
|
|
|
extern crate collections;
|
2014-11-19 02:57:34 -06:00
|
|
|
|
2015-09-04 02:08:07 -05:00
|
|
|
// for unicode nfc normalization
|
|
|
|
extern crate unicode_normalization;
|
|
|
|
|
2016-01-08 19:05:43 -06:00
|
|
|
// for semver check in attrs.rs
|
|
|
|
extern crate semver;
|
|
|
|
|
2016-02-04 17:36:06 -06:00
|
|
|
// for regex checking
|
|
|
|
extern crate regex_syntax;
|
|
|
|
|
2015-11-27 07:47:00 -06:00
|
|
|
extern crate rustc_plugin;
|
|
|
|
|
|
|
|
use rustc_plugin::Registry;
|
2014-11-19 02:57:34 -06:00
|
|
|
|
2015-08-12 00:48:00 -05:00
|
|
|
#[macro_use]
|
|
|
|
pub mod utils;
|
2016-01-30 11:03:53 -06:00
|
|
|
pub mod copies;
|
2015-08-14 10:14:54 -05:00
|
|
|
pub mod consts;
|
2014-11-19 02:57:34 -06:00
|
|
|
pub mod types;
|
2014-11-19 12:48:31 -06:00
|
|
|
pub mod misc;
|
2016-02-03 08:38:23 -06:00
|
|
|
pub mod enum_glob_use;
|
2015-04-30 04:48:43 -05:00
|
|
|
pub mod eq_op;
|
|
|
|
pub mod bit_mask;
|
2015-05-04 01:15:24 -05:00
|
|
|
pub mod ptr_arg;
|
2015-05-01 17:35:49 -05:00
|
|
|
pub mod needless_bool;
|
2015-05-04 05:01:34 -05:00
|
|
|
pub mod approx_const;
|
2015-05-10 00:09:04 -05:00
|
|
|
pub mod eta_reduction;
|
2016-02-01 05:47:31 -06:00
|
|
|
pub mod enum_variants;
|
2015-05-15 11:46:43 -05:00
|
|
|
pub mod identity_op;
|
2016-01-24 03:16:56 -06:00
|
|
|
pub mod items_after_statements;
|
2015-09-05 05:46:34 -05:00
|
|
|
pub mod minmax;
|
2015-05-18 02:02:24 -05:00
|
|
|
pub mod mut_mut;
|
2015-09-29 06:11:19 -05:00
|
|
|
pub mod mut_reference;
|
2015-05-20 01:52:19 -05:00
|
|
|
pub mod len_zero;
|
2015-05-30 08:10:19 -05:00
|
|
|
pub mod attrs;
|
2015-05-29 09:07:34 -05:00
|
|
|
pub mod collapsible_if;
|
2015-11-19 23:22:52 -06:00
|
|
|
pub mod block_in_if_condition;
|
2015-06-11 04:35:00 -05:00
|
|
|
pub mod unicode;
|
2015-08-21 10:11:34 -05:00
|
|
|
pub mod shadow;
|
2015-08-05 08:10:45 -05:00
|
|
|
pub mod strings;
|
2015-08-11 13:53:50 -05:00
|
|
|
pub mod methods;
|
2015-08-11 14:47:34 -05:00
|
|
|
pub mod returns;
|
2015-08-12 06:16:09 -05:00
|
|
|
pub mod lifetimes;
|
2015-08-12 14:56:27 -05:00
|
|
|
pub mod loops;
|
2015-08-15 11:55:25 -05:00
|
|
|
pub mod ranges;
|
2015-10-30 23:58:37 -05:00
|
|
|
pub mod map_clone;
|
2015-08-21 12:32:21 -05:00
|
|
|
pub mod matches;
|
2015-08-30 10:32:35 -05:00
|
|
|
pub mod precedence;
|
2015-10-06 18:17:57 -05:00
|
|
|
pub mod mutex_atomic;
|
2015-10-11 21:22:13 -05:00
|
|
|
pub mod zero_div_zero;
|
2015-10-07 06:15:14 -05:00
|
|
|
pub mod open_options;
|
2015-10-15 04:13:01 -05:00
|
|
|
pub mod needless_features;
|
2015-10-21 10:25:16 -05:00
|
|
|
pub mod needless_update;
|
2015-10-28 11:50:00 -05:00
|
|
|
pub mod no_effect;
|
2015-11-04 03:55:14 -06:00
|
|
|
pub mod temporary_assignment;
|
2015-11-11 08:28:31 -06:00
|
|
|
pub mod transmute;
|
2015-11-18 05:35:18 -06:00
|
|
|
pub mod cyclomatic_complexity;
|
2015-12-04 04:12:53 -06:00
|
|
|
pub mod escape;
|
2016-01-12 13:23:28 -06:00
|
|
|
pub mod entry;
|
2015-12-05 20:21:34 -06:00
|
|
|
pub mod misc_early;
|
2015-12-21 12:22:29 -06:00
|
|
|
pub mod array_indexing;
|
2015-12-23 15:37:52 -06:00
|
|
|
pub mod panic;
|
2016-01-21 11:19:02 -06:00
|
|
|
pub mod derive;
|
2016-01-28 12:29:59 -06:00
|
|
|
pub mod print;
|
2016-01-28 18:54:10 -06:00
|
|
|
pub mod vec;
|
2016-02-01 12:53:03 -06:00
|
|
|
pub mod drop_ref;
|
2016-02-04 17:36:06 -06:00
|
|
|
pub mod regex;
|
2014-11-19 02:57:34 -06:00
|
|
|
|
2015-09-03 09:42:17 -05:00
|
|
|
mod reexport {
|
2015-12-09 14:56:49 -06:00
|
|
|
pub use syntax::ast::{Name, NodeId};
|
2015-09-03 09:42:17 -05:00
|
|
|
}
|
|
|
|
|
2014-11-19 02:57:34 -06:00
|
|
|
#[plugin_registrar]
|
2016-01-30 07:01:26 -06:00
|
|
|
#[cfg_attr(rustfmt, rustfmt_skip)]
|
2014-11-19 02:57:34 -06:00
|
|
|
pub fn plugin_registrar(reg: &mut Registry) {
|
2015-09-18 21:53:04 -05:00
|
|
|
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 05:47:31 -06:00
|
|
|
reg.register_early_lint_pass(box enum_variants::EnumVariantNames);
|
2016-02-03 08:38:23 -06:00
|
|
|
reg.register_late_lint_pass(box enum_glob_use::EnumGlobUse);
|
2015-09-18 21:53:04 -05:00
|
|
|
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 13:10:22 -06:00
|
|
|
reg.register_late_lint_pass(box needless_bool::BoolComparison);
|
2015-09-18 21:53:04 -05:00
|
|
|
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 03:16:56 -06:00
|
|
|
reg.register_early_lint_pass(box items_after_statements::ItemsAfterStatemets);
|
2015-09-18 21:53:04 -05:00
|
|
|
reg.register_late_lint_pass(box mut_mut::MutMut);
|
2015-09-29 06:11:19 -05:00
|
|
|
reg.register_late_lint_pass(box mut_reference::UnnecessaryMutPassed);
|
2015-09-18 21:53:04 -05:00
|
|
|
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-19 23:22:52 -06:00
|
|
|
reg.register_late_lint_pass(box block_in_if_condition::BlockInIfCondition);
|
2015-09-18 21:53:04 -05:00
|
|
|
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-11 16:12:21 -05:00
|
|
|
reg.register_early_lint_pass(box returns::ReturnPass);
|
2015-09-18 21:53:04 -05:00
|
|
|
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 13:23:28 -06:00
|
|
|
reg.register_late_lint_pass(box entry::HashMapLint);
|
2015-09-18 21:53:04 -05:00
|
|
|
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 06:15:14 -05:00
|
|
|
reg.register_late_lint_pass(box open_options::NonSensicalOpenOptions);
|
2015-10-11 21:22:13 -05:00
|
|
|
reg.register_late_lint_pass(box zero_div_zero::ZeroDivZeroPass);
|
2015-10-06 18:17:57 -05:00
|
|
|
reg.register_late_lint_pass(box mutex_atomic::MutexAtomic);
|
2015-10-15 04:13:01 -05:00
|
|
|
reg.register_late_lint_pass(box needless_features::NeedlessFeaturesPass);
|
2015-10-21 10:25:16 -05:00
|
|
|
reg.register_late_lint_pass(box needless_update::NeedlessUpdatePass);
|
2015-10-28 11:50:00 -05: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 03:55:14 -06:00
|
|
|
reg.register_late_lint_pass(box temporary_assignment::TemporaryAssignmentPass);
|
2015-11-11 08:28:31 -06:00
|
|
|
reg.register_late_lint_pass(box transmute::UselessTransmute);
|
2015-11-18 05:35:18 -06:00
|
|
|
reg.register_late_lint_pass(box cyclomatic_complexity::CyclomaticComplexity::new(25));
|
2015-12-04 04:12:53 -06:00
|
|
|
reg.register_late_lint_pass(box escape::EscapePass);
|
2015-12-05 20:21:34 -06:00
|
|
|
reg.register_early_lint_pass(box misc_early::MiscEarly);
|
2015-12-11 17:08:59 -06:00
|
|
|
reg.register_late_lint_pass(box misc::UsedUnderscoreBinding);
|
2015-12-21 12:22:29 -06:00
|
|
|
reg.register_late_lint_pass(box array_indexing::ArrayIndexing);
|
2015-12-23 15:37:52 -06:00
|
|
|
reg.register_late_lint_pass(box panic::PanicPass);
|
2016-01-19 12:14:49 -06:00
|
|
|
reg.register_late_lint_pass(box strings::StringLitAsBytes);
|
2016-01-21 11:19:02 -06:00
|
|
|
reg.register_late_lint_pass(box derive::Derive);
|
2016-01-27 13:23:59 -06:00
|
|
|
reg.register_late_lint_pass(box types::CharLitAsU8);
|
2016-01-28 12:29:59 -06:00
|
|
|
reg.register_late_lint_pass(box print::PrintLint);
|
2016-01-28 18:54:10 -06:00
|
|
|
reg.register_late_lint_pass(box vec::UselessVec);
|
2016-02-01 12:53:03 -06: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-04 17:36:06 -06:00
|
|
|
reg.register_late_lint_pass(box regex::RegexPass);
|
2016-01-30 11:03:53 -06:00
|
|
|
reg.register_late_lint_pass(box copies::CopyAndPaste);
|
2016-01-03 22:43:56 -06:00
|
|
|
|
|
|
|
reg.register_lint_group("clippy_pedantic", vec![
|
2016-02-03 08:38:23 -06:00
|
|
|
enum_glob_use::ENUM_GLOB_USE,
|
2016-01-24 05:24:16 -06:00
|
|
|
matches::SINGLE_MATCH_ELSE,
|
2015-09-01 10:53:56 -05:00
|
|
|
methods::OPTION_UNWRAP_USED,
|
|
|
|
methods::RESULT_UNWRAP_USED,
|
2015-09-07 02:17:45 -05:00
|
|
|
methods::WRONG_PUB_SELF_CONVENTION,
|
2015-09-07 15:58:15 -05:00
|
|
|
mut_mut::MUT_MUT,
|
2015-10-07 15:58:34 -05:00
|
|
|
mutex_atomic::MUTEX_INTEGER,
|
2016-01-28 12:29:59 -06:00
|
|
|
print::PRINT_STDOUT,
|
2016-02-07 11:30:57 -06:00
|
|
|
print::USE_DEBUG,
|
2015-08-21 10:11:34 -05:00
|
|
|
shadow::SHADOW_REUSE,
|
|
|
|
shadow::SHADOW_SAME,
|
2015-09-08 04:50:04 -05:00
|
|
|
shadow::SHADOW_UNRELATED,
|
2016-02-05 09:48:35 -06:00
|
|
|
strings::STRING_ADD,
|
2015-09-01 10:53:56 -05: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 02:08:07 -05:00
|
|
|
unicode::UNICODE_NOT_NFC,
|
2015-08-21 10:11:34 -05:00
|
|
|
]);
|
|
|
|
|
2016-01-03 22:43:56 -06:00
|
|
|
reg.register_lint_group("clippy", vec![
|
2015-08-13 04:31:09 -05:00
|
|
|
approx_const::APPROX_CONSTANT,
|
2015-12-21 12:22:29 -06:00
|
|
|
array_indexing::OUT_OF_BOUNDS_INDEXING,
|
2016-01-08 19:05:43 -06:00
|
|
|
attrs::DEPRECATED_SEMVER,
|
2015-08-13 04:31:09 -05:00
|
|
|
attrs::INLINE_ALWAYS,
|
|
|
|
bit_mask::BAD_BIT_MASK,
|
|
|
|
bit_mask::INEFFECTIVE_BIT_MASK,
|
2015-11-19 23:22:52 -06:00
|
|
|
block_in_if_condition::BLOCK_IN_IF_CONDITION_EXPR,
|
|
|
|
block_in_if_condition::BLOCK_IN_IF_CONDITION_STMT,
|
2015-08-13 04:31:09 -05:00
|
|
|
collapsible_if::COLLAPSIBLE_IF,
|
2016-01-30 12:16:49 -06:00
|
|
|
copies::IF_SAME_THEN_ELSE,
|
2016-01-30 11:03:53 -06:00
|
|
|
copies::IFS_SAME_COND,
|
2016-02-09 18:22:53 -06:00
|
|
|
copies::MATCH_SAME_ARMS,
|
2015-11-18 05:35:18 -06:00
|
|
|
cyclomatic_complexity::CYCLOMATIC_COMPLEXITY,
|
2016-01-21 11:19:02 -06:00
|
|
|
derive::DERIVE_HASH_NOT_EQ,
|
2016-01-24 06:56:23 -06:00
|
|
|
derive::EXPL_IMPL_CLONE_ON_COPY,
|
2016-02-01 12:53:03 -06:00
|
|
|
drop_ref::DROP_REF,
|
2016-01-12 13:23:28 -06:00
|
|
|
entry::MAP_ENTRY,
|
2016-02-01 05:47:31 -06:00
|
|
|
enum_variants::ENUM_VARIANT_NAMES,
|
2015-08-13 04:31:09 -05:00
|
|
|
eq_op::EQ_OP,
|
2015-12-04 04:12:53 -06:00
|
|
|
escape::BOXED_LOCAL,
|
2015-08-13 04:31:09 -05:00
|
|
|
eta_reduction::REDUNDANT_CLOSURE,
|
|
|
|
identity_op::IDENTITY_OP,
|
2016-01-24 03:16:56 -06:00
|
|
|
items_after_statements::ITEMS_AFTER_STATEMENTS,
|
2015-08-13 04:31:09 -05:00
|
|
|
len_zero::LEN_WITHOUT_IS_EMPTY,
|
|
|
|
len_zero::LEN_ZERO,
|
|
|
|
lifetimes::NEEDLESS_LIFETIMES,
|
2015-12-06 15:36:22 -06:00
|
|
|
lifetimes::UNUSED_LIFETIMES,
|
2015-10-12 06:38:18 -05:00
|
|
|
loops::EMPTY_LOOP,
|
2015-08-23 12:25:45 -05:00
|
|
|
loops::EXPLICIT_COUNTER_LOOP,
|
2015-08-13 08:36:31 -05:00
|
|
|
loops::EXPLICIT_ITER_LOOP,
|
2016-01-19 14:10:00 -06:00
|
|
|
loops::FOR_KV_MAP,
|
2016-01-29 01:34:09 -06:00
|
|
|
loops::FOR_LOOP_OVER_OPTION,
|
2016-01-29 17:15:57 -06:00
|
|
|
loops::FOR_LOOP_OVER_RESULT,
|
2015-08-17 00:23:57 -05:00
|
|
|
loops::ITER_NEXT_LOOP,
|
2015-08-13 04:31:09 -05:00
|
|
|
loops::NEEDLESS_RANGE_LOOP,
|
2015-09-14 19:19:05 -05:00
|
|
|
loops::REVERSE_RANGE_LOOP,
|
2015-08-30 06:10:59 -05:00
|
|
|
loops::UNUSED_COLLECT,
|
2015-08-29 04:41:06 -05:00
|
|
|
loops::WHILE_LET_LOOP,
|
2015-10-16 13:27:13 -05:00
|
|
|
loops::WHILE_LET_ON_ITERATOR,
|
2015-10-30 23:58:37 -05:00
|
|
|
map_clone::MAP_CLONE,
|
2015-10-20 12:25:37 -05:00
|
|
|
matches::MATCH_BOOL,
|
2015-12-22 18:14:10 -06:00
|
|
|
matches::MATCH_OVERLAPPING_ARM,
|
2015-08-21 12:49:00 -05:00
|
|
|
matches::MATCH_REF_PATS,
|
2015-08-21 12:32:21 -05:00
|
|
|
matches::SINGLE_MATCH,
|
2016-01-19 19:23:39 -06:00
|
|
|
methods::CHARS_NEXT_CMP,
|
2016-02-05 04:34:15 -06:00
|
|
|
methods::CLONE_DOUBLE_REF,
|
2016-02-02 15:35:01 -06:00
|
|
|
methods::CLONE_ON_COPY,
|
2016-01-25 07:02:47 -06:00
|
|
|
methods::EXTEND_FROM_SLICE,
|
2015-12-28 18:56:58 -06:00
|
|
|
methods::FILTER_NEXT,
|
2015-11-19 07:39:27 -06:00
|
|
|
methods::OK_EXPECT,
|
2015-11-22 23:48:19 -06:00
|
|
|
methods::OPTION_MAP_UNWRAP_OR,
|
|
|
|
methods::OPTION_MAP_UNWRAP_OR_ELSE,
|
2016-01-16 11:47:45 -06:00
|
|
|
methods::OR_FUN_CALL,
|
2015-12-30 02:38:03 -06:00
|
|
|
methods::SEARCH_IS_SOME,
|
2015-08-24 11:13:02 -05:00
|
|
|
methods::SHOULD_IMPLEMENT_TRAIT,
|
2015-08-13 04:31:09 -05:00
|
|
|
methods::STR_TO_STRING,
|
|
|
|
methods::STRING_TO_STRING,
|
2015-09-01 11:52:48 -05:00
|
|
|
methods::WRONG_SELF_CONVENTION,
|
2015-09-05 05:46:34 -05:00
|
|
|
minmax::MIN_MAX,
|
2015-08-13 04:31:09 -05:00
|
|
|
misc::CMP_NAN,
|
|
|
|
misc::CMP_OWNED,
|
|
|
|
misc::FLOAT_CMP,
|
|
|
|
misc::MODULO_ONE,
|
2015-08-30 12:02:30 -05:00
|
|
|
misc::REDUNDANT_PATTERN,
|
2015-08-13 04:31:09 -05:00
|
|
|
misc::TOPLEVEL_REF_ARG,
|
2015-12-11 17:08:59 -06:00
|
|
|
misc::USED_UNDERSCORE_BINDING,
|
2016-01-03 07:00:42 -06:00
|
|
|
misc_early::DUPLICATE_UNDERSCORE_ARGUMENT,
|
2015-12-07 06:23:52 -06:00
|
|
|
misc_early::UNNEEDED_FIELD_PATTERN,
|
2015-09-29 06:11:19 -05:00
|
|
|
mut_reference::UNNECESSARY_MUT_PASSED,
|
2015-10-06 18:17:57 -05:00
|
|
|
mutex_atomic::MUTEX_ATOMIC,
|
2016-02-09 13:10:22 -06:00
|
|
|
needless_bool::BOOL_COMPARISON,
|
2015-08-13 04:31:09 -05:00
|
|
|
needless_bool::NEEDLESS_BOOL,
|
2015-10-17 13:16:54 -05:00
|
|
|
needless_features::UNSTABLE_AS_MUT_SLICE,
|
|
|
|
needless_features::UNSTABLE_AS_SLICE,
|
2015-10-21 10:25:16 -05:00
|
|
|
needless_update::NEEDLESS_UPDATE,
|
2015-10-28 11:50:00 -05:00
|
|
|
no_effect::NO_EFFECT,
|
2015-10-07 06:15:14 -05:00
|
|
|
open_options::NONSENSICAL_OPEN_OPTIONS,
|
2015-12-23 15:37:52 -06:00
|
|
|
panic::PANIC_PARAMS,
|
2015-08-30 10:32:35 -05:00
|
|
|
precedence::PRECEDENCE,
|
2015-10-14 12:51:54 -05:00
|
|
|
ptr_arg::PTR_ARG,
|
2015-08-15 11:55:25 -05:00
|
|
|
ranges::RANGE_STEP_BY_ZERO,
|
2015-11-03 08:42:52 -06:00
|
|
|
ranges::RANGE_ZIP_WITH_LEN,
|
2016-02-04 17:36:06 -06:00
|
|
|
regex::INVALID_REGEX,
|
2016-02-08 16:48:04 -06:00
|
|
|
regex::REGEX_MACRO,
|
2016-02-05 16:10:48 -06:00
|
|
|
regex::TRIVIAL_REGEX,
|
2015-08-13 04:31:09 -05:00
|
|
|
returns::LET_AND_RETURN,
|
|
|
|
returns::NEEDLESS_RETURN,
|
2016-01-19 12:14:49 -06:00
|
|
|
strings::STRING_LIT_AS_BYTES,
|
2015-11-04 03:55:14 -06:00
|
|
|
temporary_assignment::TEMPORARY_ASSIGNMENT,
|
2015-11-11 08:28:31 -06:00
|
|
|
transmute::USELESS_TRANSMUTE,
|
2016-02-02 21:48:52 -06:00
|
|
|
types::ABSURD_EXTREME_COMPARISONS,
|
2015-08-13 04:31:09 -05:00
|
|
|
types::BOX_VEC,
|
2016-01-27 13:59:19 -06:00
|
|
|
types::CHAR_LIT_AS_U8,
|
2015-08-13 04:31:09 -05:00
|
|
|
types::LET_UNIT_VALUE,
|
|
|
|
types::LINKEDLIST,
|
2015-08-21 15:53:47 -05:00
|
|
|
types::TYPE_COMPLEXITY,
|
2015-08-18 23:54:20 -05:00
|
|
|
types::UNIT_CMP,
|
2015-08-13 04:31:09 -05:00
|
|
|
unicode::ZERO_WIDTH_SPACE,
|
2016-01-28 18:54:10 -06:00
|
|
|
vec::USELESS_VEC,
|
2015-10-11 21:22:13 -05:00
|
|
|
zero_div_zero::ZERO_DIVIDED_BY_ZERO,
|
2015-08-13 04:31:09 -05:00
|
|
|
]);
|
2014-12-10 15:34:58 -06:00
|
|
|
}
|