The smart_pointers section is too big
@theayush07 is already working on this.
Since Oct 7, 2026.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 45/100
- Issue type
- Documentation
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- rust
- Domain
- content, documentation
Research direction
Review the smart_pointers exercise references, especially the Smart Pointers and Fearless Concurrency chapters and the Cow documentation linked in the issue. Check how the arc1 exercise is grouped with the threads topics. Done means the reading is less repetitive and appropriately scoped, with arc1 moved if that change is accepted.
Written by the indexing model from the issue text.
Description
When following the exercises, it is nice to check the suggested reading.
For the smart_pointers exercises, it includes a lot of reading:
- Smart Pointers
-> the full chapter about Smart Pointers in The Book. It is a big chapter. - Using Box to Point to Data on the Heap
-> Repetition. This is included in the Smart Pointers chapter - Rc<T>, the Reference Counted Smart Pointer
-> Repetition. This is included in the Smart Pointers chapter - Shared-State Concurrency
-> This is included in the chapter Fearless Concurrency in The Book.
To understand it, it is better to read the full chapter, and it is a Big chapter. - Cow Documentation
-> Advanced topic about Copy-On-Write (actually, Clone-On-Write in Rust), a performance optimization technique, which requires to check other sources (example) to understand well. (This is not actually covered in The Book).
The exercises and reading to do before the Smart Pointers section are quite fast to get through. However, reading the references for 2 full chapters in The Book + researching about the Cow type is more time consuming. So, less engaging.
I would suggest to move the arc1 exercise under the threads topics to not have to read about concurrency yet.
Rustlings v5.6.1
- Dominant language
- Rust
- Stars
- 64.6k
- Forks
- 11.3k
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from rust-lang/rustlings
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
-
A-exercises C-enhancement P-low
Difficulty 1/5 Under an hour Newbie friendliness 76/100
-
Difficulty 3/5 1-2 days Newbie friendliness 55/100
-
Proposal: German (Deutsch) translation for Community ExercisesMay be free again @mo8it claimed this 62 days ago, and no pull request is open. Open
rust-lang/rustlings#2445 · 4 comments · 2 reactions · 1 assignee ·
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
All issues in rust-lang/rustlings
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
area:frontend kind:bug priority:p3 ready
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Maintainers usually reply within 1 day
-
bug priority: medium ui
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
storytold/vectorcraft#6333 · 1 comment ·
Maintainers usually reply within 1 day
-
bug lexer
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Maintainers usually reply within 1 day
-
yara-x fails to build with rsa 0.10.0: unresolved import rsa::Pkcs1v15SignPossibly taken @CfirTsabari claimed this today. Open
Difficulty 1/5 Under an hour Newbie friendliness 87/100
VirusTotal/yara-x#865 ·
Maintainers usually reply within 1 day