Ownership
The compiler tracks who holds what at compile time and refuses to build if the rules are broken. No garbage collector needed, no manual free, no use-after-free — the code simply won’t compile.
Trade-off: steeper learning curve (the “borrow checker” gets in your way until you internalise it), zero runtime cost once it does.