Rust 1.78 improves explanations at trait and unsafe boundaries
engineeringrustdiagnosticstraitsunsafeTrait authors can add diagnostic hints, while debug builds execute selected standard-library precondition checks. Both changes make an existing contract easier to understand when it fails.