Skip to main content

Module rust_patterns

Module rust_patterns 

Source
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;

Modules§

async_detector
builder_detector
context
detector
error_detector
trait_detector