Skip to content

Cpp2Rust: Automatic Translation of C++ to Safe Rust

8.1 relevance
Score Breakdown
technical depth
9
novelty
8
actionability
7
community
7
strategic
8
personal
9

Scored daily by a customisable AI persona to surface the most relevant engineering leadership news.

Automatic C++ to safe Rust translation is highly technical, novel, actionable for migration, and directly relevant to the reader's interests in AI/ML and tooling.

Languages github.com
Cpp2Rust: Automatic Translation of C++ to Safe Rust - Cpp2Rust/cpp2rust
Summary

Cpp2Rust translates C++ to fully safe Rust by parsing clang's AST and emitting Rust code with calls to a runtime library (libcc2rs) that provides a Ptr<T> type for safe pointer semantics. The default reference counting model ensures full safety, while an --model=unsafe flag enables performance comparisons. Published at PLDI 2026, the tool supports single-file and whole-program translation via compile_commands.json.

Author

Cpp2Rust