#[macro_export]
macro_rules! list {
($ss:expr) => {
rasant::Value::from(&rasant::Scalar::to_array($ss))
};
($( $s:expr ),*) => {
rasant::Value::List(&[
$( rasant::Scalar::from($s) ),*
])
};
}
#[macro_export]
macro_rules! map {
($keys:expr, $values:expr) => {
rasant::Value::Map(
&rasant::Scalar::to_array($keys),
&rasant::Scalar::to_array($values)
)
};
($( $key:expr => $val:expr ),*) => {
rasant::Value::Map(
&[
$( rasant::Scalar::from($key) ),*
],
&[
$( rasant::Scalar::from($val) ),*
],
)
};
}
#[macro_export]
macro_rules! set {
($logger:ident, $( $key:ident = $value:expr ),*) => {
$(
_ = $logger.set(stringify!($key), $value);
)*
};
}
#[macro_export]
macro_rules! trace {
($logger:ident, $msg:expr) => {
_ = $logger.trace($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.trace_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! debug {
($logger:ident, $msg:expr) => {
_ = $logger.debug($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.debug_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! info {
($logger:ident, $msg:expr) => {
_ = $logger.info($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.info_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! warn {
($logger:ident, $msg:expr) => {
_ = $logger.warn($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.warn_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! error {
($logger:ident, $msg:expr) => {
_ = $logger.err($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.err_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
($logger:ident, $error:expr, $msg:expr) => {
_ =$ logger.error($error, $msg);
};
($logger:ident, $error:expr, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.error_with($error, $msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! fatal {
($logger:ident, $msg:expr) => {
_ = $logger.fatal($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.fatal_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}
#[macro_export]
macro_rules! panic {
($logger:ident, $msg:expr) => {
_ = $logger.panic($msg);
};
($logger:ident, $msg:expr, $( $key:ident = $value:expr ),*) => {
_ = $logger.panic_with($msg, [
$(
(stringify!($key), rasant::Value::from($value))
),*
]);
};
}