Prove your Rust skills
Rust experience is hard to judge from a CV because so much of the skill is invisible: knowing why the compiler objects and what to change. Lemma records that reasoning in live sessions and adaptive assessments.
What Rust competence looks like
A competent Rust developer reads compiler errors as design feedback. When the borrow checker objects, they restructure ownership instead of cloning everything or reaching for unsafe. They model state with enums so invalid states cannot be represented, and they use Result and the question mark operator to keep error paths explicit.
They know the cost of their abstractions. They choose between Box, Rc and Arc deliberately, understand when trait objects or generics fit, and can explain what an async runtime is doing. Unsafe code, when it appears, is small, documented and wrapped in a safe interface with tests around it.
Resolving a borrow checker error live
60 min · Learning · with Bruno H.
Bruno H. rated the session
Practitioner · after the call
Clear reasoning on ownership and borrowing. Talked through trade-offs first.
Ownership and borrowing
Moving, borrowing and lifetimes, and restructuring code when the borrow checker rejects it.
Traits and generics
Defining traits, using trait bounds and choosing between static dispatch and trait objects.
Error handling
Result, Option, custom error types and propagating errors without hiding their cause.
Enums and pattern matching
Modelling state so invalid combinations do not compile, with exhaustive matches.
Async Rust
Futures, async runtimes, Send and Sync bounds, and avoiding blocking inside async tasks.
Unsafe and FFI
Keeping unsafe blocks minimal, upholding invariants and wrapping them in safe APIs.
What counts as evidence of Rust skills?
A line on a CV saying Rust is a claim. A reviewed session, an assessed level or a repository linked from your account is evidence. These are the kinds Lemma records against your Rust skill, each with where it came from. See the evidence methodology for how each source is weighed.
Rust
Jordan L. · SCI recomputed 9 Oct
Evidence · 4 entries
- Rated 5.0
Resolving a borrow checker error live
Live session · 9 Oct
- Level 7.2
Rust scenario questions
Adaptive assessment · 2 Oct
- Verified
A crate or project on GitHub
GitHub connector · 24 Sep
- Practice
Ownership practice drills
AI tutor practice · 11 Sep
Resolving a borrow checker error live
A practitioner hands you code that will not compile and watches you restructure it. Your explanation of why the compiler objected matters as much as the fix, and they rate both.
Rust scenario questions
Adaptive multiple-choice questions cover ownership, lifetimes and trait behaviour. Some show code the compiler rejects and ask you to pick the correct fix. Harder questions count for more.
A crate or project on GitHub
Connect a repository or commit for a crate, a CLI or a service you wrote in Rust. Lemma confirms the repository exists and your account has access to it.
Ownership practice drills
Short AI tutor exercises on moves, borrows and lifetimes build fluency. They are practice evidence, so they add a small, capped amount rather than standing in for proof.
How is a Rust skills test run on Lemma?
The Rust test runs 15 to 25 questions and adjusts difficulty to your answers, with scenarios from services under real load. The result counts alongside sessions and linked repositories toward your Rust SCI, which favours recent evidence over old.
The compiler rejects pushing to a Vec while you hold a reference to its first element. Why?
- AVec is not Send
- BA mutable borrow overlaps a live shared one
- CThe element type is missing Copy
- Dpush needs an explicit lifetime
Build fluency with drills
The AI tutor gives you ownership, trait and error-handling exercises that get harder as you improve. It rejects repeated answers and rushed submissions, and its results stay a small, capped part of your score.
Work through code with a peer
In a live session, refactor or review Rust with a practitioner. They see how you respond to compiler errors and rate the session, which is recorded as evidence for Rust.
Take the Rust assessment
Answer adaptive scenario questions, some asking why a snippet will not compile. Harder ones count for more. You cannot go back to change answers, and each question has its own time limit.
Rust skills: common questions
How do I show I can write production Rust and not just pass tutorials?
What Rust concepts do assessments focus on?
Is Rust evidence useful if most jobs ask for another language?
Can I use open source Rust contributions as proof?
Skills related to Rust
Browse the skills directorySystem design
Show how you reason about scale, failure and trade-offs, in live design sessions reviewed by practitioners.
Evidence for system designGo
Prove you write clear, concurrent Go services, with evidence from live code and connected repositories.
Evidence for GoCybersecurity
Evidence of how you find, prioritise and fix real security risks in systems and code.
Evidence for cybersecurityBlockchain development
Evidence of how you design, test and secure smart contracts, judged by practitioners in live sessions.
Evidence for blockchain developmentStart your Rust evidence record.
Lemma is in early access. Request an invite and we will email you when your place is ready.




