以下の本のChapter 6を参考に。
コードはhttps://github.com/kujirahand/book-rustに置いてあり、MITライセンス。とても助かる。
こんな感じで無事動いた。(わかりやすいように空行を入れた)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
push p1
push p2
unshift u1
unshift u2
ls
u2
u1
p1
p2
get 1
u1
get 2
p1
サンプルではリストに持つデータが数字だったんだけど、軽い気持ちで文字列にしてみたら、所有権でとても怒られて苦労した。
コード
https://github.com/tnantoka/my_rust_sandbox/tree/main/linked_list_peg