The 5 Unsafe Superpowers
+15 Mana
Raw Pointers & Pointer Arithmetic
+15 Mana
Safety Contracts & Sound Abstractions
+15 Mana
Unsafe Borrow Checker(Sign in required)
Intermediate+20 Mana
Raw Pointer Creation Safety(Sign in required)
Intermediate+20 Mana
Identify the Unsafe Superpowers(Sign in required)
Intermediate+20 Mana
Replacing static mut in Edition 2024(Sign in required)
Advanced+30 Mana
The unsafe extern Block
+15 Mana
Type Mapping: C to Rust
+15 Mana
FFI Error Handling & Panics
+15 Mana
ABI Meaning(Sign in required)
Intermediate+20 Mana
Extern Block Safety in Edition 2024(Sign in required)
Intermediate+20 Mana
C-to-Rust Type Mapping(Sign in required)
Advanced+30 Mana
Panics Across FFI(Sign in required)
Advanced+30 Mana
#[unsafe(no_mangle)] & extern Functions
+15 Mana
Memory Ownership Across FFI
+15 Mana
Callbacks & Closures Across FFI
+15 Mana
No Mangle Purpose in Edition 2024(Sign in required)
Intermediate+20 Mana
Memory Ownership Across FFI(Sign in required)
Advanced+30 Mana
Exposing Rust to C: Step Order(Sign in required)
Advanced+30 Mana
Opaque Handle Pattern Requirements(Sign in required)
Advanced+30 Mana
MaybeUninit<T>
+15 Mana
ManuallyDrop<T>
+15 Mana
Transmute & Memory Layout
+15 Mana
MaybeUninit Assume Init UB(Sign in required)
Intermediate+20 Mana
ManuallyDrop Identification(Sign in required)
Intermediate+20 Mana
Transmute Validity(Sign in required)
Advanced+30 Mana
MaybeUninit Array Initialization(Sign in required)
Advanced+30 Mana
Compiler Intrinsics & Optimization Hints
+15 Mana
Inline Assembly: asm!
+15 Mana
SIMD & Target Features
+15 Mana
Branch Hint Purpose(Sign in required)
Intermediate+20 Mana
asm! Stabilization Version(Sign in required)
Intermediate+20 Mana
asm! Operand Types(Sign in required)
Advanced+30 Mana
select_unpredictable Stabilization(Sign in required)
Advanced+30 Mana
Naked Functions & naked_asm!
+15 Mana
Pin & Self-Referential Structs
+15 Mana
Custom Global Allocators
+15 Mana
Naked Function Attribute(Sign in required)
Intermediate+20 Mana
Naked Function Body Rule(Sign in required)
Intermediate+20 Mana
Pin Concepts(Sign in required)
Advanced+30 Mana
GlobalAlloc Requirements(Sign in required)
Advanced+30 Mana
Writing an Interrupt Handler(Sign in required)
Advanced+30 Mana
Ready to start Unsafe Rust & FFI?
18 interactive lessons and 25 hands-on challenges — learn in VS Code, Cursor, or the web.