Expand description
Rust-specific pattern detection.
Recognizes Rust idioms and patterns like impl blocks, trait
implementations, and async patterns for accurate classification.
Rust-Specific Responsibility Pattern Detection
This module implements AST-based detection of Rust language patterns to enhance responsibility classification accuracy for Rust code:
- Trait Implementations: Standard traits (Display, From, Drop, etc.)
- Async/Concurrency: async fn, tokio::spawn, channels, mutexes
- Error Handling: ? operator, Result types, unwrap/panic anti-patterns
- Builder Patterns: Chainable methods, constructors, finalization
All pattern detection uses syn::visit::Visit for accurate AST traversal,
avoiding false positives from comments or string literals.
Re-exports§
pub use context::ImplContext;pub use context::RustFunctionContext;pub use detector::RustPattern;pub use detector::RustPatternDetector;pub use detector::RustPatternResult;pub use detector::RustSpecificClassification;