I think that's just a personal bias I need to get over.
To connect it back to your original questions, Rust relies heavily on generics because if you want runtime performance, but you also want safety, you pretty much need ways to evaluate safety at compile time, rather than runtime, so you don't have the overhead of runtime checks. This basically implies generics need to exist and be used heavily.
All in all the frequency of use of generics is pretty similar to languages like C++ or Scala.