pool_string/
pool_string.rs1use 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}