#[macro_export]
#[doc(hidden)]
macro_rules! bytes {
($expression:expr) => {
format!("{}\n", $expression).into_bytes()
};
}
#[macro_export]
#[doc(hidden)]
macro_rules! map {
($($k:expr => $v:expr),* $(,)? $( => $x:expr )?) => {{
let mut m = ::std::collections::BTreeMap::new();
$(m.extend($x.iter().map(|(k, v)| (k.clone(), v.clone())));)?
$(m.insert($k, $v);)+
m
}};
}
#[macro_export]
#[doc(hidden)]
macro_rules! get_cfg {
($i:ident : $($s:expr),+) => (
let $i = || { $( if cfg!($i=$s) { return $s; } );+ "unknown"};
)
}