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

Целая прорва связных списков, чтобы выучить Rust

Предисловие переводчика