cargo-dupes 0.1.3

A cargo subcommand that detects duplicate and near-duplicate code blocks in Rust codebases using AST normalization
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
pub mod json;
pub mod text;

use std::io;

use crate::grouper::{DuplicateGroup, DuplicationStats};

/// Trait for reporting analysis results.
pub trait Reporter {
    fn report_stats(&self, stats: &DuplicationStats, writer: &mut dyn io::Write) -> io::Result<()>;
    fn report_exact(&self, groups: &[DuplicateGroup], writer: &mut dyn io::Write)
    -> io::Result<()>;
    fn report_near(&self, groups: &[DuplicateGroup], writer: &mut dyn io::Write) -> io::Result<()>;
}