#lint #condition #branch #match #content #duplicates #checking

nightly copypasteck

用于检测重复条件或内容的 ifmatch 分支的插件 lint

5 个版本

使用旧的 Rust 2015

0.1.4 2015年1月24日
0.1.3 2015年1月2日
0.1.2 2014年12月30日
0.1.1 2014年11月20日
0.1.0 2014年11月14日

1832Rust 模式

每月下载 29

MIT/Apache

25KB
440

copypasteck

Build Status

一个基本的用于检查复制粘贴重复的 rustc lint 插件。这将警告关于有重复条件或内容的 ifmatch 分支。

示例

# Cargo.toml
[package]
name = "example"
version = "0.1.0"
authors = ["You <[email protected]>"]

[dependencies.copypasteck]
git = "https://github.com/huonw/copypasteck"
// src/main.rs
#![feature(phase)]

#[phase(plugin)] extern crate copypasteck;

fn main() {
    let a = 10i;
    if a > 5 {
        println!("hi");
    } else if a > 5 {
        println!("bye");
    }
}
$ cargo build
    Updating git repository `https://github.com/huonw/copypasteck`
   Compiling copypasteck v0.1.0 (https://github.com/huonw/copypasteck)
   Compiling example v0.1.0 (file:...)
.../src/main.rs:9:15: 9:20 warning: contents of `if` condition identical to previous condition; was there a copy-paste error?, #[warn(copy_paste)] on by default
.../src/main.rs:9     } else if a > 5 {
                                ^~~~~
.../src/main.rs:7:8: 7:13 note: previous condition here
.../src/main.rs:7     if a > 5 {
                         ^~~~~

许可证

此软件的许可与 Rust 本身相同,双 MIT 和 Apache 许可。请参阅 LICENSE-*

无运行时依赖