Rule

Trait Rule 

Source
pub trait Rule {
    // Required methods
    fn name(&self) -> &'static str;
    fn check(
        &self,
        file_path: &Path,
        syntax_tree: &File,
        content: &str,
        lang: &str,
    ) -> Vec<CodeIssue>;
}

Required Methods§

Source

fn name(&self) -> &'static str

Source

fn check( &self, file_path: &Path, syntax_tree: &File, content: &str, lang: &str, ) -> Vec<CodeIssue>

Implementors§

Source§

impl Rule for ComplexClosureRule

Source§

impl Rule for GenericAbuseRule

Source§

impl Rule for LifetimeAbuseRule

Source§

impl Rule for TraitComplexityRule

Source§

impl Rule for CommentedCodeRule

Source§

impl Rule for DeadCodeRule

Source§

impl Rule for GodFunctionRule

Source§

impl Rule for MagicNumberRule

Source§

impl Rule for DeepNestingRule

Source§

impl Rule for LongFunctionRule

Source§

impl Rule for AsyncAbuseRule

Source§

impl Rule for BoxAbuseRule

Source§

impl Rule for ChannelAbuseRule

Source§

impl Rule for DynTraitAbuseRule

Source§

impl Rule for FFIAbuseRule

Source§

impl Rule for MacroAbuseRule

Source§

impl Rule for ModuleComplexityRule

Source§

impl Rule for PatternMatchingAbuseRule

Source§

impl Rule for ReferenceAbuseRule

Source§

impl Rule for SliceAbuseRule

Source§

impl Rule for UnsafeAbuseRule

Source§

impl Rule for CodeDuplicationRule

Source§

impl Rule for FileStructureRule

Source§

impl Rule for ImportChaosRule

Source§

impl Rule for ModuleNestingRule

Source§

impl Rule for AbbreviationAbuseRule

Source§

impl Rule for HungarianNotationRule

Source§

impl Rule for MeaninglessNamingRule

Source§

impl Rule for SingleLetterVariableRule

Source§

impl Rule for TerribleNamingRule

Source§

impl Rule for IteratorAbuseRule

Source§

impl Rule for MatchAbuseRule

Source§

impl Rule for StringAbuseRule

Source§

impl Rule for VecAbuseRule

Source§

impl Rule for UnnecessaryCloneRule

Source§

impl Rule for UnwrapAbuseRule

Source§

impl Rule for PanicAbuseRule

Source§

impl Rule for PrintlnDebuggingRule

Source§

impl Rule for TodoCommentRule