Small, encapsulated uses of unsafe wrapped in a safe wrapper are entirely different than thousands of lines of unsafe.
Also - many of the borrow checker’s guarantees are enforced inside unsafe as well.
Also - many of the borrow checker’s guarantees are enforced inside unsafe as well.
Those guarantees go away if you use "unsafe". In that case, you may just use C or C++.