use notedown_ast::{ nodes::{ListView, MathNode, SmartLink, TableView, TextSpan}, ASTKind, ASTNode, Value, }; use std::mem::size_of; macro_rules! show_size { () => { println!("{:<22} {:>4} {}", "Type", "T", "Option"); }; ($t:ty) => { println!("{:<22} {:4} {:>12}", stringify!($t), size_of::<$t>(), size_of::>()) }; } #[test] fn keep_size() { show_size!(); show_size!(ASTNode); show_size!(ASTKind); show_size!(ListView); show_size!(TableView); show_size!(SmartLink); show_size!(MathNode); show_size!(TextSpan); assert_eq!(size_of::(), 56); assert_eq!(size_of::(), 32); assert_eq!(size_of::(), 80); }