Cpp2Rust traduce C++ a Rust seguro automáticamente
Cpp2Rust: Translates C++ to safe Rust automatically
Cpp2Rust es un traductor automático de C++ a Rust totalmente seguro, basado en el AST de clang. Genera código Rust que cumple con el borrow checker mediante un modelo de conteo de referencias por defecto, y convierte punteros C en el tipo Ptr<T> de la librería libcc2rs. El proyecto, presentado en PLDI 2026, permite traducir desde un solo archivo hasta proyectos completos usando compile_commands.json, y ofrece una opción --model=unsafe para comparar rendimiento.
Los punteros C se convierten en el tipo Ptr<T> proporcionado por libcc2rs, que modela la semántica de los punteros C, incluyendo null, aritmética y aliasing, mientras satisface el borrow checker de Rust mediante operaciones verificadas en tiempo de ejecución.