Skip to main content

pool_string/
pool_string.rs

1use zigzag_alloc::alloc::system::SystemAllocator;
2use zigzag_alloc::alloc::pool::PoolAllocator;
3use zigzag_alloc::collections::ExString;
4use core::fmt::Write;
5
6fn main() {
7    let sys = SystemAllocator;
8
9    let pool = PoolAllocator::typed::<[u8; 128]>(&sys, 5).unwrap();
10
11    let mut log = ExString::new(&pool);
12    write!(log, "Status: {}, Code: {}", "OK", 200).unwrap();
13
14    println!("Log message: {}", log.as_str());
15    println!("Slots left in pool: {}", pool.free_count());
16}