|
Easy
|
Simple Calculations
|
functions
math
basic-rust
|
|
Easy
|
Reverse a String
|
iterators
strings
functions
|
|
Easy
|
Hello, Rustacean!
|
strings
functions
intro
|
|
Easy
|
Variables and Mutability
|
variables
mutability
loops
intro
pdc-w1
|
|
Easy
|
Primitive Types
|
types
primitives
pdc-w1
intro
format
|
|
Easy
|
Control Flow
|
match
control-flow
conditionals
intro
pdc-w1
|
|
Easy
|
Strings and Slices
|
strings
borrowing
slices
intro
pdc-w1
|
|
Easy
|
Result Handling
|
result
pdc-w2
intro
error-handling
|
|
Easy
|
Factorial
|
recursion
functions
math
|
|
Easy
|
Prime Number Check
|
loops
math
algorithms
|
|
Easy
|
HashSet Basics
|
collections
hashset
set
|
|
Easy
|
Option Handling
|
pdc-w2
enums
option
error-handling
|
|
Easy
|
Option Combinators
|
pdc-w2
combinators
functional
option
|
|
Easy
|
Functions and Return Values
|
expressions
functions
intro
return-values
|
|
Easy
|
Vectors and Slices
|
mutation
slices
vectors
intro
|
|
Easy
|
Enums and Match
|
enums
pdc-w1
intro
pattern-matching
|
|
Easy
|
Basic Structs
|
impl
structs
methods
intro
pdc-w3
|
|
Easy
|
Closure Basics
|
closures
anonymous
functions
|
|
Easy
|
Iterator Basics
|
iterators
pdc-w4
iter
into_iter
|
|
Easy
|
Map and Filter
|
iterators
map
filter
pdc-w4
combinators
|
|
Easy
|
Module Basics
|
pdc-w1
modules
organization
mod
|
|
Easy
|
Move Semantics
|
semantics
memory
ownership
move
pdc-w3
|
|
Easy
|
Copy vs Clone
|
ownership
clone
copy
traits
|
|
Easy
|
Shared References
|
shared
references
ownership
borrowing
pdc-w3
|
|
Easy
|
Palindrome Check
|
iterators
strings
|
|
Easy
|
Word Count
|
iterators
strings
hashmap
|
|
Easy
|
Implementing Debug
|
debug
derive
formatting
pdc-w4
traits
|
|
Easy
|
Implementing Display
|
formatting
pdc-w4
display
to-string
traits
|
|
Easy
|
Implementing Default
|
derive
struct-update
default
traits
|
|
Easy
|
From and Into Traits
|
traits
from
into
conversion
tuple-struct
|
|
Medium
|
Fibonacci Sequence
|
recursion
functions
math
|
|
Medium
|
Basic Tokenizer
|
enums
strings
pdc-w4
parsing
intro
|
|
Medium
|
Ownership and Borrowing
|
ownership
borrowing
intro
references
pdc-w3
|
|
Medium
|
Mini Parser
|
enums
strings
parsing
result
pdc-w4
intro
|
|
Medium
|
Vec Operations
|
vec
slice
collections
|
|
Medium
|
HashMap Entry API
|
collections
hashmap
pdc-w4
entry
|
|
Medium
|
Result Combinators
|
pdc-w2
combinators
result
error-handling
|
|
Medium
|
The ? Operator
|
result
error-handling
pdc-w2
question-mark
propagation
|
|
Medium
|
Custom Error Types
|
enums
result
error-handling
pdc-w2
question-mark
intro
|
|
Medium
|
Advanced Pattern Matching
|
destructuring
guards
enums
intro
pdc-w1
pattern-matching
|
|
Medium
|
Closure Captures
|
move
closures
captures
ownership
|
|
Medium
|
Fold and Reduce
|
iterators
fold
reduce
aggregation
|
|
Medium
|
Collecting Into Different Types
|
iterators
hashset
hashmap
collect
|
|
Medium
|
Iterator Chaining
|
iterators
combinators
chaining
|
|
Medium
|
Visibility Rules
|
modules
pdc-w1
visibility
pub
encapsulation
|
|
Medium
|
Use and Paths
|
imports
use
paths
modules
|
|
Medium
|
Re-exports and API Design
|
prelude
modules
pub-use
api-design
|
|
Medium
|
Mutable References
|
mutable
references
ownership
borrowing
pdc-w3
|
|
Medium
|
Fighting the Borrow Checker
|
errors
borrow-checker
ownership
borrowing
pdc-w3
|
|
Medium
|
Generic Functions
|
trait-bounds
generics
functions
type-parameters
|
|
Medium
|
Generic Structs
|
structs
methods
generics
type-parameters
|
|
Medium
|
Defining Custom Traits
|
polymorphism
trait-objects
custom-traits
traits
|
|
Hard
|
Implementing Custom Iterators
|
iterators
impl-iterator
traits
|
|
Hard
|
Borrow Checker Patterns
|
borrow-checker
patterns
lifetimes
|
|
Hard
|
Trait Bounds
|
traits
generics
bounds
where-clause
impl-trait
|