Since he mentions Rust, I have seen Rust being used for many different things and not only "systems programming", aking to a general purpose language. Is this because the language lends itself easily to all this tasks? or is the Rust hype and devs using it for different things to learn the language?
Both, I think. The language is fairly high level, and the borrow checker + RAII covers a lot of the ergonomic-gains of garbage collection. It's also appealing in that it moves towards functional, but not too much (beneficial for those who like the idea of functional programming, but can't be assed to pick it up properly -- eg me). And the absurd hype cycle just keeps it permanently in mind.
There's more than enough high level stuff like the type system and traits which you can go harder into in terms of learning new/better ways to program.