draco_oxide/utils/
debug.rs

1#[macro_export]
2macro_rules! debug_write {
3    ($msg:literal, $writer:expr) => {
4        #[cfg(feature = "debug_format")]
5        {
6            for byte in $msg.as_bytes() {
7                $writer.write_u8(*byte);
8            }
9        }
10    };
11}
12
13#[macro_export]
14macro_rules! debug_expect {
15    ($msg:literal, $reader:expr) => {
16        #[cfg(feature = "debug_format")]
17        {
18            for byte in $msg.as_bytes() {
19                assert!(
20                    *byte == $reader.read_u8().unwrap(),
21                    "Expected {:?}, but did not match.",
22                    $msg
23                );
24            }
25        }
26    };
27}