#[cfg(not(feature = "mutli-thread"))]
#[doc(hidden)]
macro_rules! root_read {
($root:expr) => {
$crate::core::metadata::node::root_read(&$root)
};
}
#[cfg(feature = "mutli-thread")]
#[doc(hidden)]
macro_rules! root_read {
($root:expr) => {
$crate::core::metadata::node::root_read(&$root).map_err(|_| {
$crate::core::error::XmpError::InternalError("Lock poisoned".to_string())
})?
};
}
#[cfg(not(feature = "mutli-thread"))]
#[doc(hidden)]
macro_rules! root_write {
($root:expr) => {
$crate::core::metadata::node::root_write(&$root)
};
}
#[cfg(feature = "mutli-thread")]
#[doc(hidden)]
macro_rules! root_write {
($root:expr) => {
$crate::core::metadata::node::root_write(&$root).map_err(|_| {
$crate::core::error::XmpError::InternalError("Lock poisoned".to_string())
})?
};
}
#[cfg(not(feature = "mutli-thread"))]
#[doc(hidden)]
macro_rules! root_read_opt {
($root:expr) => {
$crate::core::metadata::node::root_read(&$root)
};
}
#[cfg(feature = "mutli-thread")]
#[doc(hidden)]
macro_rules! root_read_opt {
($root:expr) => {
$crate::core::metadata::node::root_read(&$root).ok()?
};
}