1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
/// Outputs to standard out /// /// Note: this exists to differentiate between intentional writing to stdout /// and stray printlns left by accident #[macro_export] macro_rules! out { ($($tokens:tt)*) => { print!($($tokens)*) } } /// Outputs to standard out with a newline added /// /// Note: this exists to differentiate between intentional writing to stdout /// and stray printlns left by accident #[macro_export] macro_rules! outln { ($($tokens:tt)*) => { println!($($tokens)*) } } /// Outputs to standard error /// /// Note: this exists to differentiate between intentional writing to stdout /// and stray printlns left by accident #[macro_export] macro_rules! errln { ($($tokens:tt)*) => { eprintln!($($tokens)*) } }