#[macro_export]
macro_rules! polo_log (
($($arg:tt)+) => {
if cfg!(log) {
eprintln!($($arg)*);
}
}
);
#[macro_export]
macro_rules! try_unwrap_document {
($op_name:tt, $doc:expr) => {
match $doc {
Value::Document(doc) => doc,
t => {
let err = mk_field_name_type_unexpected($op_name, "Document".into(), t.ty_name());
return Err(err);
},
}
};
}
#[macro_export]
macro_rules! try_unwrap_array {
($op_name:tt, $arr:expr) => {
match $arr {
Value::Array(arr) => arr,
t => {
let err = mk_field_name_type_unexpected($op_name, "Array".into(), t.ty_name());
return Err(err);
},
}
};
}