polodb_core 0.10.2

PoloDB is an embedded JSON-based database
Documentation

#[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);
            },
        }
    };
}