Cpp2Rust: Automatic Translation of C++ to Safe Rust
Cpp2Rust는 Clang의 AST를 기반으로 C++ 코드를 완전 안전한 Rust 코드로 자동 변환하는 오픈소스 도구입니다. 변환 과정에서 libcc2rs 런타임 라이브러리를 활용해 C 포인터를 안전하게 처리하며, 기본적으로 참조 카운팅 모델을 사용해 안전한 Rust 코드를 생성합니다. --model=unsafe 옵션을 통해 디버깅 및 성능 비교용으로 unsafe Rust 코드 생성도 지원합니다. CMake 프로젝트 전체 변환과 테스트 스위트도 제공하여 실무 적용 가능성이 높습니다.


