rocket_include_handlebars/debug/
macros.rs1#[macro_export]
3macro_rules! handlebars_resources_initialize {
4 ( $handlebars:expr, $($name:expr => $path:expr), * $(,)* ) => {
5 {
6 use ::std::fs;
7 use ::std::collections::HashSet;
8
9 let mut set: HashSet<&'static str> = HashSet::new();
10
11 $(
12 if set.contains($name) {
13 panic!("The name `{}` is duplicated.", $name);
14 } else {
15 $handlebars.register_template_file($name, $crate::manifest_dir_macros::not_directory_path!($path)).unwrap();
16
17 set.insert($name);
18 }
19 )*
20 }
21 };
22}
23
24#[macro_export]
26macro_rules! handlebars_response_cache {
27 ($cm:expr, $etag_if_none_match:expr, $key:expr, $gen:block) => {{
28 #[allow(unused_variables)]
29 let __a = &$cm;
30 #[allow(unused_variables)]
31 let __a = &$key;
32
33 let res = $gen;
34
35 if res.weak_eq(&$etag_if_none_match) {
36 $crate::HandlebarsResponse::not_modified()
37 } else {
38 res
39 }
40 }};
41}