MCPcopy Index your code
hub / github.com/exercism/rust

github.com/exercism/rust @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
2,159 symbols 5,176 edges 259 files 90 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Exercism Rust Track

                          Discourse topics   Exercism_III   CI

Hi.  👋🏽  👋  We are happy you are here.  🎉 🌟

exercism/rust is one of many programming language tracks on exercism(dot)org. This repo holds all the instructions, tests, code, & support files for Rust exercises currently under development or implemented & available for students.

Some Exercism language tracks have a syllabus which is meant to teach the language step-by-step. The Rust track's syllabus is a work in progress and it's not activated yet. All exercises presented to students are practice exercises. Students are exepcted to learn the language themselves, for example with the official book, and practice with our exercises.

🌟🌟  Please take a moment to read our Code of Conduct  🌟🌟

It might also be helpful to look at Being a Good Community Member & The words that we use.

Some defined roles in our community: Contributors | Mentors | Maintainers | Admins

We 💛 💙   our community.

But our maintainers are not accepting community contributions at this time.

Please read this community blog post for details.

Here to suggest a new feature or new exercise?? Hooray!  🎉  

We'd love if you did that via our Exercism Community Forum.

Please read Suggesting Exercise Improvements & Chesterton's Fence.

Thoughtful suggestions will likely result faster & more enthusiastic responses from volunteers.

✨ 🦄  Want to jump directly into Exercism specifications & detail?

     Structure | Tasks | Concepts | Concept Exercises | Practice Exercises | Presentation

     Writing Style Guide | Markdown Specification (✨ version in contributing on exercism.org)

Exercism Rust Track License

This repository uses the MIT License.

Extension points exported contracts — how you extend this code

Planet (Interface)
(no doc) [8 implementers]
exercises/practice/space-age/src/lib.rs
AssertSend (Interface)
(no doc) [1 implementers]
exercises/practice/doubly-linked-list/tests/doubly_linked_list.rs
AssertSync (Interface)
(no doc) [1 implementers]
exercises/practice/doubly-linked-list/tests/doubly_linked_list.rs
Luhn (Interface)
(no doc) [1 implementers]
exercises/practice/luhn-trait/src/lib.rs

Core symbols most depended-on inside this repo

new
called by 851
rust-tooling/generate/src/lib.rs
roll
called by 88
exercises/practice/bowling/src/lib.rs
with_child
called by 86
exercises/practice/pov/src/lib.rs
munge
called by 77
exercises/practice/xorcism/src/lib.rs
munge_in_place
called by 53
exercises/practice/xorcism/src/lib.rs
winning_hands
called by 37
exercises/practice/poker/src/lib.rs
iter
called by 37
exercises/practice/doubly-linked-list/src/lib.rs
len
called by 34
exercises/practice/simple-linked-list/src/lib.rs

Shape

Function 1,861
Method 174
Class 95
Enum 25
Interface 4

Languages

Rust100%

Modules by API surface

exercises/practice/clock/tests/clock.rs52 symbols
exercises/practice/allergies/tests/allergies.rs50 symbols
exercises/practice/decimal/tests/decimal.rs45 symbols
exercises/practice/forth/tests/forth.rs40 symbols
exercises/practice/custom-set/tests/custom_set.rs40 symbols
exercises/practice/poker/tests/poker.rs37 symbols
exercises/practice/bowling/tests/bowling.rs32 symbols
exercises/practice/variable-length-quantity/tests/variable_length_quantity.rs31 symbols
exercises/practice/grep/tests/grep.rs31 symbols
exercises/practice/protein-translation/tests/protein_translation.rs30 symbols
exercises/practice/yacht/tests/yacht.rs29 symbols
exercises/practice/wordy/tests/wordy.rs29 symbols

For agents

$ claude mcp add rust \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact