rustを使ったことはないが、循環ってことはスマートポインタみたいね話しか?