#[macro_export]
macro_rules! cache {
($ns:expr, $key:expr, $compute:expr) => {
$crate::cache_get($ns, $key, $compute)
};
}
#[macro_export]
macro_rules! cache_with_ttl {
($ns:expr, $key:expr, $ttl:expr, $ttl_type:expr, $compute:expr) => {
$crate::cache_get_with_ttl(
$ns,
$key,
$crate::parse_duration($ttl).expect("Invalid TTL"),
$ttl_type,
$compute,
)
};
}
#[macro_export]
macro_rules! cache_with_limit {
($ns:expr, $key:expr, $limit:expr, $compute:expr) => {
$crate::cache_get_with_limit($ns, $key, $limit, $compute)
};
}
#[macro_export]
macro_rules! cache_with_ttl_and_limit {
($ns:expr, $key:expr, $ttl:expr, $limit:expr, $ttl_type:expr, $compute:expr) => {
$crate::cache_get_with_ttl_and_limit(
$ns,
$key,
$crate::parse_duration($ttl).expect("Invalid TTL"),
$limit,
$ttl_type,
$compute,
)
};
}