zyxdb 0.1.28

Rust bindings for the ZYX embedded graph database
mod database;
mod error;
mod params;
mod result;

pub use database::Database;
pub use error::{Error, ErrorCode};
pub use params::{IntoParam, Params};
pub use result::{Record, ResultSet};

pub type Result<T> = std::result::Result<T, Error>;

#[macro_export]
macro_rules! params {
    () => {
        $crate::Params::try_new()
    };
    ($($key:expr => $value:expr),+ $(,)?) => {{
        (|| -> $crate::Result<$crate::Params> {
            let params = $crate::Params::try_new()?;
            $(let params = params.set($key, $value)?;)+
            Ok(params)
        })()
    }};
}