Skip to content
Cracked
AI
Problems
Tracks
Roadmap
Articles
Leaderboard
Search
Ctrl K
Mode:
Rust
PyTorch
JAX
Python
Rust
C++
PyTorch
JAX
Python
Rust
C++
Log in
Sign up
Problems
Tracks
Articles
Roadmap
Leaderboard
Set up the runtime
Log in
Sign up
PyTorch
JAX
Python
Rust
C++
Radio
We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
Drop practice problems in Rust
Search problems
Difficulty:
Easy
Medium
Hard
Category:
Primitives
Framework
End-to-End
Research
Tag:
drop
clippy
traits
ownership
iterators
unsafe
borrowing
concurrency
strings
performance
async
collections
errors
lifetimes
api-design
macros
option
slices
allocation
closures
E0382
generics
edition-2024
macro-rules
ffi
metaprogramming
rc
structs
match
refcell
enums
modules
patterns
e0502
idiom
trait-objects
futures
interior-mutability
panic
raw-pointers
clone
dyn
E0277
guards
Mutex
parsing
smart-pointers
soundness
atomics
capstone
derive
determinism
E0507
executor
floats
hashmap
layout
moves
newtype
ordering
Show more tags
Sort:
Title
Easiest first
Hardest first
Recently added
Clear filters
Showing 21 of 21
Status
Title
Difficulty
Category
Tags
Build Rc<T> and RefCell<T> from scratch
Hard
End-to-End
unsafe
rc
refcell
interior-mutability
drop
unsafecell
capstone
Cancellation is just: stop polling and drop
Medium
Framework
async
cancellation
drop
raii
futures
Capstone: an ownership-only job scheduler
Hard
End-to-End
ownership
borrow-checker
drop
e0509
e0502
e0507
capstone
Capstone: audit and repair an unsound abstraction
Hard
End-to-End
unsafe
soundness
audit
arena
drop
mem-forget
capstone
Capstone: build a thread pool
Hard
End-to-End
concurrency
threads
channels
mutex
arc
drop
capstone
Clone: explicit, deep, and never free
Easy
Primitives
ownership
clone
drop
cost
E0382
Conditional moves and drop flags
Hard
Primitives
ownership
drop
E0382
E0381
control-flow
Drop order in composite structures
Medium
Primitives
drop
raii
prediction
scopes
E0040
Drop order is specified
Medium
Primitives
ownership
drop
scopes
raii
order
drop(x) is just a function
Easy
Primitives
ownership
drop
E0040
generics
scopes
E0509: a Drop type is an atom
Hard
Primitives
ownership
drop
E0509
option
idiom
Futures are lazy: nothing happens until you poll
Easy
Primitives
async
futures
laziness
drop
await
Implementing a reference-counted pointer
Hard
Framework
unsafe
refcounting
clone
drop
soundness
Implementing `Vec`: layout, allocation, push, pop
Hard
Framework
unsafe
allocator
vec-internals
drop
send-sync
Leaking is safe
Hard
Primitives
ownership
drop
leak
mem-forget
manually-drop
Leaking is safe, and exception safety
Hard
Framework
unsafe
leak-amplification
drop
panic-safety
soundness
`let _ =` versus `let _x =`: the guard that dies instantly
Medium
Primitives
drop
raii
guards
patterns
clippy
Partial initialisation and leak-free unwinding: a `MaybeUninit` ring buffer
Hard
Framework
unsafe
maybeuninit
ring-buffer
drop
panic-safety
RAII: build your own guard
Medium
Primitives
raii
drop
guards
rc
refcell
E0382
Reference cycles leak memory
Hard
Primitives
rc
refcell
memory-leak
cycles
drop
Shadowing is not moving
Easy
Primitives
ownership
shadowing
drop
E0384
scopes