rustで再実装するのか?