>>105681089
Rust's borrow checkers run at compile time so it's zero cost abstraction.
Smart pointers do the check at runtime which is slow.