Theo như tôi biết, trình biên dịch Rust được phép đóng gói, sắp xếp lại và thêm phần đệm vào mỗi trường của một cấu trúc. Làm cách nào tôi có thể chỉ định bố cục bộ nhớ chính xác nếu tôi cần?Kiểm soát bố cục bộ nhớ chính xác trong Rust?
Trong C#, tôi có thuộc tính StructLayout
và trong C/C++, tôi có thể sử dụng các phần mở rộng trình biên dịch khác nhau. Tôi có thể xác minh bố cục bộ nhớ bằng cách kiểm tra độ lệch byte của các vị trí giá trị dự kiến.
Tôi muốn viết mã OpenGL sử dụng trình tạo bóng tùy chỉnh, cần bố cục bộ nhớ chính xác. Có cách nào để làm điều này mà không bị mất hiệu suất?