rust で Linked List を実装する場合、このような構造体で実装したくなるかもしれません。 pub struct Node<T> { next: Option<Box<Self>>, value: T, } 要素がそこまで多くなければ特に問題なく動きます。 このリストが drop される時、どのように動くかイメージしてみましょう。 RAII によると、 root を drop する場合、まずはその子供 (root.next()) を drop する必要があります。 子供を drop する場合、まずはその孫 (root.next().next()) を drop する必要があります。…