Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

borrow checker

The part of the compiler that enforces the borrowing rules.

The borrow checker verifies that references never conflict (many shared or one mutable) and never outlive their referents.

Loading interactive…

Examples

  • let first = &v[0]; v.push(4); println!("{first}"); is rejected with E0502: push needs v mutably while first still borrows it.

Read the full section →