codeprism_lang_rust/
lib.rs

1//! Rust language support for codeprism
2
3mod adapter;
4mod analysis;
5mod ast_mapper;
6mod error;
7mod parser;
8mod types;
9
10pub use adapter::{parse_file, ParseResultConverter, RustLanguageParser};
11pub use analysis::{
12    ConcurrencyIssue, ConcurrencyIssueType, ConcurrencySeverity, LifetimeScope, LifetimeUsage,
13    MacroType, MacroUsage, OwnershipPattern, OwnershipPatternType, PerformanceImpact,
14    PerformanceIssue, PerformanceIssueType, RiskLevel, RustAnalysisResult, RustAnalyzer,
15    SafetyIssue, SafetyIssueType, Severity, TraitImplementation, UnsafeType, UnsafeUsage,
16};
17pub use error::{Error, Result};
18pub use parser::{ParseContext, ParseResult, RustParser};
19pub use types::{Edge, EdgeKind, Language, Node, NodeId, NodeKind, Span};
20
21// Re-export the parser for registration
22pub fn create_parser() -> RustLanguageParser {
23    RustLanguageParser::new()
24}