Rust 1.76 makes inferred type names available for diagnostics
engineeringrustdiagnosticstypesabitype_name_of_val exposes a diagnostic name without requiring a written type parameter. Rust 1.76 also documents ABI compatibility and adds a specific guarantee for char and u32.