Rust 1.89 distinguishes inferred values from public contracts
engineeringrustgenericslifetimesffiConst-generic inference removes repeated values inside implementations while a new lint makes borrowed return types clearer. Cross-target doctests and ABI corrections expose assumptions at other boundaries.