#[macro_export]
macro_rules! handlebars_resources_initialize {
( $handlebars:expr, $($name:expr => $path:expr), * $(,)* ) => {
{
use ::std::fs;
use ::std::collections::HashSet;
let mut set: HashSet<&'static str> = HashSet::new();
$(
if set.contains($name) {
panic!("The name `{}` is duplicated.", $name);
} else {
$handlebars.register_template_file($name, $crate::manifest_dir_macros::not_directory_path!($path)).unwrap();
set.insert($name);
}
)*
}
};
}
#[macro_export]
macro_rules! handlebars_response_cache {
($cm:expr, $etag_if_none_match:expr, $key:expr, $gen:block) => {{
#[allow(unused_variables)]
let __a = &$cm;
#[allow(unused_variables)]
let __a = &$key;
let res = $gen;
if res.weak_eq(&$etag_if_none_match) {
$crate::HandlebarsResponse::not_modified()
} else {
res
}
}};
}