Rustでdo-whileを書きたいなら条件式をブロックにすれば良かった
#Rust
#do-while
#loop
code:rs
while {
let x = foo();
bar(x);
x != 0
} {}
条件式のブロックは最後の値が返されるので、条件式部分を複数行にすることができる。つまり、ブロックの最後をboolにして、ブロックで条件の比較がある前の処理を行えるため他言語のdo-whileのようになる。