2022-01-13 17:36:41 +00:00
|
|
|
macro_rules! map {
|
2022-07-04 01:01:22 +00:00
|
|
|
($($k:expr => $v:expr),* $(,)? $( => $x:expr )?) => {{
|
2022-06-20 01:13:28 +00:00
|
|
|
let mut m = ::std::collections::BTreeMap::new();
|
2022-07-04 01:01:22 +00:00
|
|
|
$(m.extend($x.iter().map(|(k, v)| (k.clone(), v.clone())));)?
|
2022-01-13 17:36:41 +00:00
|
|
|
$(m.insert($k, $v);)+
|
|
|
|
m
|
2022-02-06 00:46:57 +00:00
|
|
|
}};
|
2022-01-13 17:36:41 +00:00
|
|
|
}
|
2022-07-04 00:59:59 +00:00
|
|
|
|
|
|
|
macro_rules! mrg {
|
|
|
|
($($m:expr, $x:expr)+) => {{
|
|
|
|
$($m.extend($x.iter().map(|(k, v)| (k.clone(), v.clone())));)+
|
|
|
|
$($m)+
|
|
|
|
}};
|
|
|
|
}
|