1use hypomnesis::{MemoryReport, Snapshot};
17
18#[allow(clippy::expect_used)]
19fn main() {
20 println!("--- hypomnesis print_demo ---");
21
22 let before = Snapshot::now(0).expect("Snapshot::now failed");
23
24 let hold: Vec<u8> = vec![0_u8; 50 * 1024 * 1024];
27
28 let after = Snapshot::now(0).expect("Snapshot::now failed");
29 let report = MemoryReport::new(before, after);
30
31 println!("--- print_delta ---");
32 report.print_delta("alloc 50 MiB");
33
34 println!("--- print_before_after ---");
35 report.print_before_after("alloc 50 MiB");
36
37 println!("--- format_delta (returned as String, no newline added by us) ---");
38 print!("{}", report.format_delta("alloc 50 MiB"));
39
40 println!("--- format_before_after (returned as String, no newline added by us) ---");
41 print!("{}", report.format_before_after("alloc 50 MiB"));
42
43 drop(hold);
46}