Skip to main content

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}