Depends on your definition of a hard problem. Most systems programming requires none of these things.<p>It may come as a surprise to some but most systems engineering has very little hard computer science involved and is mostly about achieving very simple tasks in reliable ways with very robust error handling.<p>You rarely implement novel data-structures or algorithms. Not shipping with cyclic data-structures in Rust is not really a problem for most systems applications. That said, you actually -can- build them in Rust, and it&#x27;s likely there will be nice libraries with various different allocation&#x2F;memory management and other runtime tunables and performance tradeoffs.<p>If you exclusively consider hard computer science problems as &quot;hard problems&quot; then no, Rust is probably not for you. Consider Haskell or Julia.