People calling Rust a "general purpose language" have definitely drank way too much of it's kool-aid
Rust has one, singular main purpose - speed

Everything else (including safety!) is secondary to speed
General purpose programming sometimes has a need to be slow

Rust rejects the slow, violently, building as many barriers to it as possible
Any sufficiently complicated Rust program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half a object oriented garbage collector.