Rust has a very powerful type system, and combining that with lifetimes makes for some crazy signatures that really hurt my brain.
The type system grows more powerful (and more complex) every time I revisit Rust, it seems.
I'm glad, as an increasingly powerful type system facilitates abstractions that were once painful, slow, unsafe, or impossible, but it is complex.