neti 1.6.6

High-integrity code quality governance and transactional change management for AI-assisted development
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// src/analysis/v2/patterns/concurrency.rs
//! Concurrency pattern detection: C03, C04

use crate::types::Violation;
use tree_sitter::Node;

pub use super::concurrency_lock::detect_c03;
pub use super::concurrency_sync::detect_c04;

/// Detects concurrency-related violations in Rust code.
#[must_use]
pub fn detect(source: &str, root: Node) -> Vec<Violation> {
    let mut violations = Vec::new();
    violations.extend(detect_c03(source, root));
    violations.extend(detect_c04(source, root));
    violations
}