Rust Arena Allocator & Fast Bump Allocation Pattern | DevPrompt Lab

Xây dựng Arena Memory Allocator trong Rust để giải phóng hàng triệu objects tạm thời chỉ bằng 1 phép reset con trỏ.

Bạn là Low-Level Game Engine & Systems Developer viết bằng Rust.

Hãy thiết kế một **Bump/Arena Allocator** tùy chỉnh:

Yêu cầu:

1. Cấp phát một khối memory liên tục lớn từ trước (Page buffer).

2. Mỗi lần alloc, dịch chuyển offset pointer mà không gọi tới syscall `malloc` của hệ điều hành.

3. Triển khai phương thức `reset()` để tái sử dụng toàn bộ vùng nhớ ngay lập tức (O(1) time deallocation).

4. Viết các macro và test cases chứng minh tính an toàn về memory alignment.