chore: update to Rust 1.89.0 (#10749)
### Description
<!--
✍️ Write a short summary of your work.
If necessary, include relevant screenshots.
-->
- fix mismatched_lifetime_syntaxes lints
- let chains are now stable in edition 2024, so use them
- change workspace logic so "2024" edition is now applied for all
package with `workspace = true`
### Testing Instructions
CI
<!--
Give a quick description of steps to test your changes.
-->