Haskell и Rust просто на принципиальном уровне разные
Rust, если продраться через тонну синтаксического сахара, тупо последовательно делает то, что ты написал
Haskell строит граф происходящего и потом выполняет это в неопределённом порядке магическим путём