まずC++で作って動作確認できたらそれからRustで書き直すのが正解