そこそこの単方向リンクスタック
前の章では、必要最小限の単方向リンクスタックを書きました。 しかし、いくつかの設計上の判断のせいで、これは少しいまいちです。 もっといまいちでないものにしましょう。その過程で、次のことを行います。
- 車輪の再発明を取り消す
- リストが任意の要素型を扱えるようにする
- peek を追加する
- リストをイテレート可能にする
そして、その過程で次のことを学びます。
Optionの高度な使い方- ジェネリクス
- ライフタイム
- イテレータ
second.rs という新しいファイルを追加しましょう。
// lib.rs 内
pub mod first;
pub mod second;
そして、first.rs からすべてをコピーします。