One of my favorite things about Rust, after properly using it for about two years now, is that it puts what I think is “the correct amount” of annoyance on using polymorphism (in its various forms).
Balling up function pointers in a struct in C days was maybe a bit too high, nice middle ground vs the languages that leaned into OOP fanaticism, and monomorphization being clean and easy is a great default people will naturally lean towards for systems programming.
De gustibus non est disputandum tho