Предисловие
Введение
1.
Плохой односвязный стек
1.1.
Представление данных
1.2.
Метод new
1.3.
Основы владения
1.4.
Метод push
1.5.
Метод pop
1.6.
Тестирование
1.7.
Метод drop
1.8.
Финальный код
2.
Хороший односвязный стек
2.1.
Option
2.2.
Всё обобщаем
2.3.
Метод Peek
2.4.
IntoIter
2.5.
Iter
2.6.
IterMut
2.7.
Финальный код
3.
A Persistent Stack
3.1.
Layout
3.2.
Basics
3.3.
Drop
3.4.
Arc
3.5.
Final Code
4.
A Bad Safe Deque
4.1.
Layout
4.2.
Building
4.3.
Breaking
4.4.
Peek
4.5.
Symmetric Cases
4.6.
Iteration
4.7.
Final Code
5.
An Ok Unsafe Queue
5.1.
Layout
5.2.
Unsafe
5.3.
Basics
5.4.
Miri
5.5.
Stacked Borrows
5.6.
Testing Stacked Borrows
5.7.
Layout + Basics Redux
5.8.
Extras
5.9.
Final Code
6.
A Production Unsafe Deque
6.1.
Layout
6.2.
Variance and Subtyping
6.3.
Basics
6.4.
Panic Safety
6.5.
Boring Combinatorics
6.6.
Filling In Random Bits
6.7.
Testing
6.8.
Send, Sync, and Compile Tests
6.9.
An Introduction To Cursors
6.10.
Implementing Cursors
6.11.
Testing Cursors
6.12.
Final Code
7.
A Bunch of Silly Lists
7.1.
The Double Single
7.2.
The Stack-Allocated Linked List
Light
Rust
Coal
Navy
Ayu
Целая прорва связных списков, чтобы выучить Rust
Предисловие переводчика