use log::info; use logging_allocator::{run_guarded, LoggingAllocator}; #[global_allocator] static ALLOC: LoggingAllocator = LoggingAllocator::new(); fn main() { simple_logger::init().unwrap(); ALLOC.enable_logging(); run_guarded(|| info!("Creating an empty vector")); let mut vec = vec![0; 4]; run_guarded(|| info!("Inserting some numbers")); vec.extend(&[1, 2, 3, 4, 5]); run_guarded(|| info!("Cloning the vector")); let _clone = vec.clone(); run_guarded(|| info!("Dropping the original vector")); drop(vec); run_guarded(|| info!("Finished!")); ALLOC.disable_logging(); }