Các đặc điểm giới thiệu một thách thức thú vị khi chúng ta muốn lưu trữ chúng trong một struct khác. Các đặc điểm làm xáo trộn struct ban đầu do đó nó cũng làm xáo trộn kích thước ban đầu. Các giá trị chưa được kích thước(Unsized values) đang được lưu trữ trong struct được xử lý theo hai cách trong Rust:
generics
- Sử dụng các kiểu tham số hóa một cách hiệu quả sẽ tạo ra các kiểu struct/function đã biết và do đó kích thước đã biết.indirection
- Việc đặt các instance trên heap cung cấp cho chúng ta một mức độ định hướng mà cho phép chúng ta không phải lo lắng về kích thước của kiểu thực tế và chỉ cần lưu trữ một con trỏ tới nó. Và thực tế là vẫn còn các cách khác!