>>23
書き換えるといってもそもそもの構造から発想の転換が必要になることが多い
簡単に書き換えれるようならそれはもともと危険性考慮必要もないほど単純で安全だったコードだろう

それとRustはメモリ安全性を保障してるわけじゃない
あくまでもメモリ安全性という目標のために未定義動作を防ぐことを目的としてるだけ
例えば相互参照や循環参照が発生した場合の有効な解決策を持っていないし何も対策せずにコンパイル通すと実行時にスタックオーバーフロー発生する可能性がある

安全性のためにRustに書き換えるってのは面倒だし難易度も高い話
マルチスレッドのようなより高度なプログラミングが必要になったときにRustの真価が発揮される