Cpp2Rust: Automatic Translation of C++ to Safe Rust

Is Cpp2Rust/cpp2rust beginner-friendly?

In the last 30 days, Cpp2Rust/cpp2rust merged 120 of 130 pull requests from outside contributors, and its maintainers usually reply within 1 day. No beginner-friendly issue is open right now; the list below has the other issues we hold for it.

Stars
310
Forks
18
Open beginner issues
0
Indexed issues
25
Avg merge
10h 18m
Merged PRs (30d)
125
Dominant language
Rust
License
MIT
Last GitHub push
Oct 9, 2026
Latest indexed
Oct 9, 2026
Contributing guide
No contributing guide
Code of conduct
No code of conduct
Beginner labels
No beginner labels indexed

How to contribute to Cpp2Rust/cpp2rust

  1. There is no contributing guide, so start from the README and a few recently merged pull requests to see how changes are proposed.
  2. Your contributions will be published under the project's MIT license.
  3. Follow the repository to hear when a new beginner-friendly issue opens, or look through the other issues below.

Issues somebody may already be working on are listed last. List everything by date

  • std::string::append returns a full copy of the string
    Open

    Difficulty 3/5 Half a day Newbie friendliness 55/100

    Cpp2Rust/cpp2rust#612 ·

    Maintainers usually reply within 1 day

  • Hint in `std::map::emplace_hint` is ignored
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 56/100

    Cpp2Rust/cpp2rust#611 ·

    Maintainers usually reply within 1 day

  • Suboptimal translation for std::deque
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 79/100

    Cpp2Rust/cpp2rust#610 ·

    Maintainers usually reply within 1 day

  • Destructors of map elements not always closed.
    Open

    Difficulty 4/5 1-2 days Newbie friendliness 35/100

    Cpp2Rust/cpp2rust#609 ·

    Maintainers usually reply within 1 day

  • Default constructors of ifstream and ofstream panic
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 56/100

    Cpp2Rust/cpp2rust#608 ·

    Maintainers usually reply within 1 day

  • Mode is ignored in constructor of ifstream and ofstream
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 35/100

    Cpp2Rust/cpp2rust#607 ·

    Maintainers usually reply within 1 day

  • Move/copy ctor and destructor do not run on std::vector reallocation
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    Cpp2Rust/cpp2rust#587 · 1 comment ·

    Maintainers usually reply within 1 day

  • [perf] Constructors where `this` escapes are slow
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    Cpp2Rust/cpp2rust#582 · 2 comments ·

    Maintainers usually reply within 1 day

  • Wrong translation for iterator into moved container
    Open

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    Cpp2Rust/cpp2rust#578 ·

    Maintainers usually reply within 1 day

  • Cache results of matcher
    Open
    performance

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    Cpp2Rust/cpp2rust#536 ·

    Maintainers usually reply within 1 day

  • Destructors of global variables are not called
    May be free again @nunoplopes claimed this 28 days ago, and no pull request is open. Open
    bug

    Cpp2Rust/cpp2rust#379 · 1 reaction · 2 assignees ·

    Maintainers usually reply within 1 day

  • Optimizer: replace RefCell with Cell for primitive types
    Open
    performance

    Difficulty 3/5 1-2 days Newbie friendliness 45/100

    Cpp2Rust/cpp2rust#378 ·

    Maintainers usually reply within 1 day

  • Bitfields are not translated
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    Cpp2Rust/cpp2rust#312 ·

    Maintainers usually reply within 1 day

  • Self initialization doesn't work
    Open
    bug

    Difficulty 4/5 1-2 days Newbie friendliness 48/100

    Cpp2Rust/cpp2rust#248 · 2 comments ·

    Maintainers usually reply within 1 day

  • Optimize Value<T>
    Open
    performance

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    Cpp2Rust/cpp2rust#1 ·

    Maintainers usually reply within 1 day

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.