70,862
students have developed their Rust skills on Exercism.

Students
70,862
Submissions
1,532,315
Mentoring Discussions
23,828

The Rust track needs attention ⚠️

Building

Build

Use your knowledge to build the Rust track itself

Create the Rust syllabus

Learn More

Help create the track syllabus: is a set of concepts and learning exercises put together to teach foundational elements of the programming language.

Next goal: Create a complete syllabus with at least 20 concepts. Find out more.

Usage statistics

13 concepts being taught
Fu
Functions
21,252 learnt
En
Entry API
4,379 learnt
Fl
Floating Point Numbers
14,077 learnt
In
Integers
14,077 learnt
En
Enums Basic
14,201 learnt
Ex
External crates
5,029 learnt
Me
Methods
9,070 learnt
St
Structs
9,070 learnt
Op
Option
5,547 learnt
De
Destructuring
6,296 learnt
Tu
Tuples
6,296 learnt
ve
vec! macro
7,341 learnt
Ve
Vector as a Stack
4,002 learnt
10 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
26,347
81,539 (avg. 3.1)
21,252 (80.7%)
68 (0.3%)
Magazine Cutout Magazine Cutout
4,840
28,088 (avg. 5.8)
4,379 (90.5%)
99 (2.0%)
Assembly Line Assembly Line
16,418
168,506 (avg. 10.3)
14,077 (85.7%)
163 (1.0%)
Semi Structured Logs Semi Structured Logs
15,979
95,495 (avg. 6.0)
14,201 (88.9%)
124 (0.8%)
Resistor Color Resistor Color
6,791
43,771 (avg. 6.4)
5,029 (74.1%)
157 (2.3%)
Health Statistics Health Statistics
9,490
33,431 (avg. 3.5)
9,070 (95.6%)
30 (0.3%)
Role-Playing Game Role-Playing Game
5,810
49,410 (avg. 8.5)
5,547 (95.5%)
107 (1.8%)
Low-Power Embedded Game Low-Power Embedded Game
7,200
46,320 (avg. 6.4)
6,296 (87.4%)
71 (1.0%)
A Short Fibonacci Sequence A Short Fibonacci Sequence
7,697
34,425 (avg. 4.5)
7,341 (95.4%)
33 (0.4%)
RPN Calculator RPN Calculator
4,456
41,954 (avg. 9.4)
4,002 (89.8%)
129 (2.9%)

Build Test Runners

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Next goal: Get Test Runners to Version 3. Rust is currently utilising a Version 2 Test Runner. Find out more.

Usage statistics

Total Test Runner Runs
1,358,244
Test Run Pass Rate
25.7% (349061)
Test Run Fail Rate
22.3% (302352)
Test Run Error Rate
52.0% (706831)

Build Analyzers

Learn More

Build an Analyzer for Rust: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Usage statistics

Total Analyzer Runs
238,185
Total Analysis Comments Made
30,213
Feedback Given Frequency
0.9%

Build Representers

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Usage statistics

Total Representer Runs
238,182
Total Representation Comments Made
0
Feedback Given Frequency
0.0%

Create Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Next goal: Implement 137 practice exercises. Find out more.

Usage statistics

93 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
54,335
87,797 (avg. 1.6)
48,484 (89.2%)
28 (0.1%)
Reverse String Reverse String
17,974
45,187 (avg. 2.5)
13,763 (76.6%)
3,865 (21.5%)
Gigasecond Gigasecond
15,290
32,873 (avg. 2.1)
12,913 (84.5%)
3,805 (24.9%)
Clock Clock
9,908
61,134 (avg. 6.2)
7,270 (73.4%)
2,681 (27.1%)
Anagram Anagram
5,472
29,478 (avg. 5.4)
4,232 (77.3%)
1,614 (29.5%)
Space Age Space Age
3,938
11,701 (avg. 3.0)
3,195 (81.1%)
1,061 (26.9%)
Sublist Sublist
9,652
54,945 (avg. 5.7)
5,687 (58.9%)
1,105 (11.4%)
Minesweeper Minesweeper
3,278
18,330 (avg. 5.6)
2,158 (65.8%)
603 (18.4%)
Luhn Luhn
3,277
16,404 (avg. 5.0)
2,722 (83.1%)
540 (16.5%)
Parallel Letter Frequency Parallel Letter Frequency
2,316
10,469 (avg. 4.5)
1,371 (59.2%)
395 (17.1%)
Macros Macros
1,748
7,326 (avg. 4.2)
1,305 (74.7%)
297 (17.0%)
Poker Poker
2,932
17,105 (avg. 5.8)
853 (29.1%)
223 (7.6%)
Forth Forth
1,164
7,808 (avg. 6.7)
571 (49.1%)
130 (11.2%)
Armstrong Numbers Armstrong Numbers
6,540
18,757 (avg. 2.9)
5,522 (84.4%)
120 (1.8%)
Beer Song Beer Song
9,659
31,966 (avg. 3.3)
7,650 (79.2%)
158 (1.6%)
Difference of Squares Difference of Squares
8,290
14,026 (avg. 1.7)
7,501 (90.5%)
190 (2.3%)
Grains Grains
7,055
16,686 (avg. 2.4)
6,257 (88.7%)
102 (1.4%)
Leap Leap
16,901
21,541 (avg. 1.3)
14,495 (85.8%)
446 (2.6%)
Nth Prime Nth Prime
10,939
21,429 (avg. 2.0)
7,811 (71.4%)
316 (2.9%)
Prime Factors Prime Factors
5,512
11,169 (avg. 2.0)
4,522 (82.0%)
60 (1.1%)
Proverb Proverb
7,032
13,566 (avg. 1.9)
5,903 (83.9%)
103 (1.5%)
Raindrops Raindrops
13,899
20,350 (avg. 1.5)
11,917 (85.7%)
372 (2.7%)
Sum of Multiples Sum of Multiples
6,995
14,408 (avg. 2.1)
5,864 (83.8%)
116 (1.7%)
Bob Bob
7,356
19,826 (avg. 2.7)
5,983 (81.3%)
820 (11.1%)
High Scores High Scores
4,169
17,271 (avg. 4.1)
3,274 (78.5%)
84 (2.0%)
Matching Brackets Matching Brackets
4,952
13,324 (avg. 2.7)
3,985 (80.5%)
235 (4.7%)
Acronym Acronym
2,791
9,978 (avg. 3.6)
2,101 (75.3%)
30 (1.1%)
All Your Base All Your Base
1,725
5,656 (avg. 3.3)
1,318 (76.4%)
22 (1.3%)
Allergies Allergies
3,303
17,967 (avg. 5.4)
2,482 (75.1%)
95 (2.9%)
Alphametics Alphametics
1,501
4,918 (avg. 3.3)
615 (41.0%)
35 (2.3%)
Binary Search Binary Search
2,233
6,635 (avg. 3.0)
1,703 (76.3%)
24 (1.1%)
Bowling Bowling
1,948
9,082 (avg. 4.7)
1,097 (56.3%)
25 (1.3%)
DOT DSL DOT DSL
2,957
8,021 (avg. 2.7)
1,733 (58.6%)
43 (1.5%)
ETL ETL
2,499
4,189 (avg. 1.7)
2,098 (84.0%)
26 (1.0%)
Grade School Grade School
2,159
5,884 (avg. 2.7)
1,795 (83.1%)
28 (1.3%)
Hamming Hamming
2,518
3,956 (avg. 1.6)
2,232 (88.6%)
48 (1.9%)
ISBN Verifier ISBN Verifier
1,790
5,165 (avg. 2.9)
1,411 (78.8%)
15 (0.8%)
Isogram Isogram
2,179
4,094 (avg. 1.9)
1,805 (82.8%)
14 (0.6%)
Nucleotide Count Nucleotide Count
2,893
6,465 (avg. 2.2)
2,476 (85.6%)
36 (1.2%)
PaaS I/O PaaS I/O
2,181
2,604 (avg. 1.2)
1,337 (61.3%)
10 (0.5%)
Palindrome Products Palindrome Products
1,103
4,384 (avg. 4.0)
705 (63.9%)
14 (1.3%)
Pangram Pangram
1,946
3,702 (avg. 1.9)
1,704 (87.6%)
35 (1.8%)
Pascal's Triangle Pascal's Triangle
2,707
4,816 (avg. 1.8)
2,238 (82.7%)
27 (1.0%)
Perfect Numbers Perfect Numbers
1,447
2,813 (avg. 1.9)
1,200 (82.9%)
35 (2.4%)
Pig Latin Pig Latin
793
1,750 (avg. 2.2)
485 (61.2%)
4 (0.5%)
Queen Attack Queen Attack
1,941
3,933 (avg. 2.0)
1,638 (84.4%)
13 (0.7%)
RNA Transcription RNA Transcription
2,467
5,585 (avg. 2.3)
2,062 (83.6%)
26 (1.1%)
Run-Length Encoding Run-Length Encoding
1,882
4,295 (avg. 2.3)
1,458 (77.5%)
26 (1.4%)
Saddle Points Saddle Points
2,616
3,856 (avg. 1.5)
1,753 (67.0%)
307 (11.7%)
Say Say
1,536
2,969 (avg. 1.9)
1,010 (65.8%)
11 (0.7%)
Scrabble Score Scrabble Score
1,882
3,147 (avg. 1.7)
1,621 (86.1%)
22 (1.2%)
Sieve Sieve
2,004
3,789 (avg. 1.9)
1,670 (83.3%)
22 (1.1%)
Simple Linked List Simple Linked List
3,201
12,940 (avg. 4.0)
2,088 (65.2%)
103 (3.2%)
Spiral Matrix Spiral Matrix
937
1,916 (avg. 2.0)
621 (66.3%)
7 (0.7%)
Tournament Tournament
2,138
13,148 (avg. 6.1)
1,553 (72.6%)
52 (2.4%)
Triangle Triangle
1,884
3,623 (avg. 1.9)
1,568 (83.2%)
21 (1.1%)
Two Bucket Two Bucket
906
1,271 (avg. 1.4)
471 (52.0%)
9 (1.0%)
Variable Length Quantity Variable Length Quantity
912
1,600 (avg. 1.8)
589 (64.6%)
3 (0.3%)
Robot Simulator Robot Simulator
2,429
8,905 (avg. 3.7)
2,045 (84.2%)
35 (1.4%)
Robot Name Robot Name
1,068
3,267 (avg. 3.1)
747 (69.9%)
25 (2.3%)
Protein Translation Protein Translation
1,006
2,752 (avg. 2.7)
702 (69.8%)
8 (0.8%)
OCR Numbers OCR Numbers
793
2,274 (avg. 2.9)
457 (57.6%)
7 (0.9%)
React React
1,148
3,044 (avg. 2.7)
389 (33.9%)
13 (1.1%)
Wordy Wordy
756
2,073 (avg. 2.7)
514 (68.0%)
7 (0.9%)
Custom Set Custom Set
961
2,461 (avg. 2.6)
643 (66.9%)
9 (0.9%)
Circular Buffer Circular Buffer
1,112
3,314 (avg. 3.0)
689 (62.0%)
19 (1.7%)
Rectangles Rectangles
856
2,837 (avg. 3.3)
436 (50.9%)
8 (0.9%)
Collatz Conjecture Collatz Conjecture
2,349
6,969 (avg. 3.0)
1,920 (81.7%)
38 (1.6%)
Diffie-Hellman Diffie-Hellman
2,097
6,435 (avg. 3.1)
1,452 (69.2%)
40 (1.9%)
Series Series
2,246
6,199 (avg. 2.8)
1,814 (80.8%)
28 (1.2%)
Accumulate Accumulate
914
2,561 (avg. 2.8)
672 (73.5%)
25 (2.7%)
Affine Cipher Affine Cipher
519
2,038 (avg. 3.9)
340 (65.5%)
5 (1.0%)
Atbash Cipher Atbash Cipher
1,903
4,943 (avg. 2.6)
1,457 (76.6%)
796 (41.8%)
Crypto Square Crypto Square
776
1,269 (avg. 1.6)
510 (65.7%)
5 (0.6%)
Diamond Diamond
589
1,438 (avg. 2.4)
386 (65.5%)
0 (0.0%)
Largest Series Product Largest Series Product
993
2,368 (avg. 2.4)
790 (79.6%)
15 (1.5%)
Luhn From Luhn From
878
1,576 (avg. 1.8)
642 (73.1%)
8 (0.9%)
Luhn Trait Luhn Trait
749
901 (avg. 1.2)
552 (73.7%)
3 (0.4%)
Phone Number Phone Number
811
1,753 (avg. 2.2)
611 (75.3%)
16 (2.0%)
Rail Fence Cipher Rail Fence Cipher
550
1,172 (avg. 2.1)
336 (61.1%)
4 (0.7%)
Roman Numerals Roman Numerals
958
1,911 (avg. 2.0)
731 (76.3%)
5 (0.5%)
Rotational Cipher Rotational Cipher
867
1,568 (avg. 1.8)
676 (78.0%)
11 (1.3%)
Simple Cipher Simple Cipher
668
2,025 (avg. 3.0)
422 (63.2%)
4 (0.6%)
Word Count Word Count
1,500
3,662 (avg. 2.4)
1,242 (82.8%)
39 (2.6%)
Fizzy Fizzy
683
2,242 (avg. 3.3)
347 (50.8%)
4 (0.6%)
Pythagorean Triplet Pythagorean Triplet
3,585
5,941 (avg. 1.7)
1,876 (52.3%)
1,310 (36.5%)
Xorcism Xorcism
598
1,897 (avg. 3.2)
196 (32.8%)
14 (2.3%)
Book Store Book Store
469
801 (avg. 1.7)
212 (45.2%)
4 (0.9%)
Decimal Decimal
560
1,291 (avg. 2.3)
238 (42.5%)
0 (0.0%)
Grep Grep
568
1,765 (avg. 3.1)
278 (48.9%)
7 (1.2%)
Scale Generator Scale Generator
911
3,382 (avg. 3.7)
390 (42.8%)
7 (0.8%)
Dominoes Dominoes
597
1,418 (avg. 2.4)
307 (51.4%)
14 (2.3%)
Doubly Linked List Doubly Linked List
571
1,499 (avg. 2.6)
152 (26.6%)
7 (1.2%)
3 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Hexadecimal Hexadecimal
120
184 (avg. 1.5)
114 (95.0%)
10 (8.3%)
Nucleotide Codons Nucleotide Codons
133
157 (avg. 1.2)
129 (97.0%)
1 (0.8%)
Two Fer Two Fer
23
28 (avg. 1.2)
4 (17.4%)
1 (4.3%)
44 unimplemented practice exercises
Bank Account Bank Account
Binary Search Tree Binary Search Tree
Bottle Song Bottle Song
Change Change
Complex Numbers Complex Numbers
Connect Connect
D&D Character D&D Character
Darts Darts
Error Handling Error Handling
Flatten Array Flatten Array
Food Chain Food Chain
Go Counting Go Counting
Hangman Hangman
House House
Killer Sudoku Helper Killer Sudoku Helper
Kindergarten Garden Kindergarten Garden
Knapsack Knapsack
Ledger Ledger
Lens Person Lens Person
Linked List Linked List
List Ops List Ops
Markdown Markdown
Matrix Matrix
Meetup Meetup
Micro Blog Micro Blog
POV POV
REST API REST API
Rational Numbers Rational Numbers
Resistor Color Resistor Color
Resistor Color Duo Resistor Color Duo
Resistor Color Trio Resistor Color Trio
SGF Parsing SGF Parsing
Satellite Satellite
Secret Handshake Secret Handshake
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Strain Strain
Transpose Transpose
Tree Building Tree Building
Twelve Days Twelve Days
Word Search Word Search
Yacht Yacht
Zebra Puzzle Zebra Puzzle
Zipper Zipper
3 foregone practice exercises
Binary Binary
Octal Octal
Trinary Trinary