>>746
Rustでも循環リストはもちろん循環グラフも簡単に安全に扱えてメモリリークしないですよ
例えば有向グラフ

fn main() {
let nodes = Arena::new();
let node0 = nodes.new_node(123); // ノード作成
node0.add_adj(node0); // 自分自身を指して自己循環
let node1 = nodes.new_node(456);
node0.add_adj(node1);
let node2 = nodes.new_node(789);
node1.add_adj(node2);
node2.add_adj(node0); // node0 - node1 - node2 - node0 長さ3循環
}