Обробка нерозмірних даних
Трейти створюють цікавий виклик, коли ми хочемо зберігати їх у в іншій структурі. Трейти затушовують оригінальну структуру,
таким чином, вони також приховують оригінальний розмір. Безрозмірні значення, що зберігаються у структурах, у Rust можна обробляти двома способами:
- "узагальнення" - використання параметризованих типів для ефективного створення структур/функцій з відомими типами і, відповідно, відомими розмірами.
- "непрямий" - Розміщення екземплярів на купі дає нам рівень непрямої непрямості, що дозволяє нам не турбуватися про розмір фактичного типу і просто зберігати вказівник на нього. Існують і інші способи!