arena_vec/arena_vec.rs
1use zigzag_alloc::alloc::system::SystemAllocator;
2use zigzag_alloc::alloc::arena::ArenaAllocator;
3use zigzag_alloc::collections::ExVec;
4
5fn main() {
6 let sys = SystemAllocator;
7 let arena = ArenaAllocator::new(&sys);
8
9 let mut numbers = ExVec::new(&arena);
10
11 for i in 1..=100 {
12 numbers.push(i);
13 }
14
15 println!("Sum: {}", numbers.iter().sum::<i32>());
16
17 arena.reset();
18 println!("Arena memory reclaimed. Allocations count was: {}", arena.alloc_count());
19}