#![ no_implicit_prelude ]
#[ macro_export ]
macro_rules! builder_macros {
( $_builder : ident ) => {
#[ allow (unused_macros) ]
macro_rules! asset_css {
( $_source : tt ) => {
$crate::builder_call_asset_css! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_asset_css! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! asset_sass {
( $_source : tt ) => {
$crate::builder_call_asset_sass! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_asset_sass! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! asset_js {
( $_source : tt ) => {
$crate::builder_call_asset_js! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_asset_js! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! asset_image {
( $_source : tt ) => {
$crate::builder_call_asset_image! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_asset_image! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! assets_images {
( $_source : tt ) => {
$crate::builder_call_assets_images! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_assets_images! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! asset_icon {
( $_source : tt ) => {
$crate::builder_call_asset_icon! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_asset_icon! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! assets_icons {
( $_source : tt ) => {
$crate::builder_call_assets_icons! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_assets_icons! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! asset_favicon {
( $_source : tt ) => {
$crate::builder_call_asset_favicon! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_asset_favicon! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! assets_favicons {
( $_source : tt ) => {
$crate::builder_call_assets_favicons! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_assets_favicons! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! asset_font {
( $_source : tt ) => {
$crate::builder_call_asset_font! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_asset_font! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! assets_fonts {
( $_source : tt ) => {
$crate::builder_call_assets_fonts! ($_builder, $_source);
};
( $_source : tt => $_route : tt ) => {
$crate::builder_call_assets_fonts! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! asset {
( $_source : tt => $_route : tt ) => {
$crate::builder_call_asset! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! assets {
( $_source : tt => $_route : tt ) => {
$crate::builder_call_assets! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! asset_watch {
( $_source : tt ) => {
$crate::builder_call_asset_watch! ($_builder, $_source);
};
}
#[ allow (unused_macros) ]
macro_rules! assets_watch {
( $_source : tt ) => {
$crate::builder_call_assets_watch! ($_builder, $_source);
};
}
#[ allow (unused_macros) ]
macro_rules! askama {
( $_source : tt => $_route : tt ) => {
$crate::builder_call_askama! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! askamas {
( $_source : tt => $_route : tt ) => {
$crate::builder_call_askamas! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! askama_watch {
( $_source : tt ) => {
$crate::builder_call_askama_watch! ($_builder, $_source);
};
}
#[ allow (unused_macros) ]
macro_rules! askamas_watch {
( $_source : tt ) => {
$crate::builder_call_askamas_watch! ($_builder, $_source);
};
}
#[ allow (unused_macros) ]
macro_rules! markdown_askama {
( $_source : tt => $_route : tt ) => {
$crate::builder_call_markdown_askama! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! markdowns_askama {
( $_source : tt => $_route : tt ) => {
$crate::builder_call_markdowns_askama! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! markdown {
( $_source : tt => $_route : tt ) => {
$crate::builder_call_markdown! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! markdowns {
( $_source : tt => $_route : tt ) => {
$crate::builder_call_markdowns! ($_builder, $_source, $_route);
};
}
#[ allow (unused_macros) ]
macro_rules! sitemap {
( $_source : tt => $_route : tt ) => {
$crate::builder_call_sitemap! ($_builder, $_source, $_route);
};
}
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_asset_css {
( $_builder : ident, { $_source : literal } ) => {
$crate::builder_call! ($_builder,
route_css, (
$_source,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0x76ec81d1));
};
( $_builder : ident, { $_source : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_css, (
$_source,
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x16cfdc28));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_asset_css! ($_builder, { $_source });
};
( $_builder : ident, $_source : literal, $_route : tt ) => {
$crate::builder_call_asset_css! ($_builder, { $_source }, $_route);
};
}
#[ cfg (feature = "builder-assets-sass") ]
#[ macro_export ]
macro_rules! builder_call_asset_sass {
( $_builder : ident, { $_source : literal } ) => {
$crate::builder_call! ($_builder,
route_sass, (
$_source,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0x714c403a));
};
( $_builder : ident, { $_source : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_sass, (
$_source,
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xf8cdbb33));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_asset_sass! ($_builder, { $_source });
};
( $_builder : ident, $_source : literal, $_route : tt ) => {
$crate::builder_call_asset_sass! ($_builder, { $_source }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_asset_js {
( $_builder : ident, { $_source : literal } ) => {
$crate::builder_call! ($_builder,
route_js, (
$_source,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0xd7b6a398));
};
( $_builder : ident, { $_source : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_js, (
$_source,
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x039b17d3));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_asset_js! ($_builder, { $_source });
};
( $_builder : ident, $_source : literal, $_route : tt ) => {
$crate::builder_call_asset_js! ($_builder, { $_source }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_asset_image {
( $_builder : ident, { $_source : literal } ) => {
$crate::builder_call! ($_builder,
route_image, (
$_source,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0x3c6853f7));
};
( $_builder : ident, { $_source : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_image, (
$_source,
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xa4be0f67));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_asset_image! ($_builder, { $_source });
};
( $_builder : ident, $_source : literal, $_route : tt ) => {
$crate::builder_call_asset_image! ($_builder, { $_source }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_assets_images {
( $_builder : ident, { $_sources : literal } ) => {
$crate::builder_call! ($_builder,
route_images, (
$_sources,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0xc2f0c669));
};
( $_builder : ident, { $_sources : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_images, (
$_sources,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xa2ee2c3c));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }) => {
$crate::builder_call! ($_builder,
route_images, (
$_sources,
::std::option::Option::Some ($_glob),
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0x274e0974));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_images, (
$_sources,
::std::option::Option::Some ($_glob),
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xf4033023));
};
( $_builder : ident, $_sources : literal ) => {
$crate::builder_call_assets_images! ($_builder, { $_sources });
};
( $_builder : ident, $_sources : literal, $_route : tt ) => {
$crate::builder_call_assets_images! ($_builder, { $_sources }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_asset_icon {
( $_builder : ident, { $_source : literal } ) => {
$crate::builder_call! ($_builder,
route_icon, (
$_source,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0xcb47ada1));
};
( $_builder : ident, { $_source : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_icon, (
$_source,
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x6e4fe9ac));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_asset_icon! ($_builder, { $_source });
};
( $_builder : ident, $_source : literal, $_route : tt ) => {
$crate::builder_call_asset_icon! ($_builder, { $_source }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_assets_icons {
( $_builder : ident, { $_sources : literal } ) => {
$crate::builder_call! ($_builder,
route_icons, (
$_sources,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0x5ed5f8c5));
};
( $_builder : ident, { $_sources : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_icons, (
$_sources,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x301b41df));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }) => {
$crate::builder_call! ($_builder,
route_icons, (
$_sources,
::std::option::Option::Some ($_glob),
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0x6838ad5b));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_icons, (
$_sources,
::std::option::Option::Some ($_glob),
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x5e6b3ee8));
};
( $_builder : ident, $_sources : literal ) => {
$crate::builder_call_assets_icons! ($_builder, { $_sources });
};
( $_builder : ident, $_sources : literal, $_route : tt ) => {
$crate::builder_call_assets_icons! ($_builder, { $_sources }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_asset_favicon {
( $_builder : ident, { $_source : literal } ) => {
$crate::builder_call! ($_builder,
route_favicon, (
$_source,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0x9ba89b0a));
};
( $_builder : ident, { $_source : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_favicon, (
$_source,
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x3c20acca));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_asset_favicon! ($_builder, { $_source });
};
( $_builder : ident, $_source : literal, $_route : tt ) => {
$crate::builder_call_asset_favicon! ($_builder, { $_source }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_assets_favicons {
( $_builder : ident, { $_sources : literal } ) => {
$crate::builder_call! ($_builder,
route_favicons, (
$_sources,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0xd8657b51));
};
( $_builder : ident, { $_sources : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_favicons, (
$_sources,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x112340a3));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }) => {
$crate::builder_call! ($_builder,
route_favicons, (
$_sources,
::std::option::Option::Some ($_glob),
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0xa1b7b0ce));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_favicons, (
$_sources,
::std::option::Option::Some ($_glob),
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x1681a399));
};
( $_builder : ident, $_sources : literal ) => {
$crate::builder_call_assets_favicons! ($_builder, { $_sources });
};
( $_builder : ident, $_sources : literal, $_route : tt ) => {
$crate::builder_call_assets_favicons! ($_builder, { $_sources }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_asset_font {
( $_builder : ident, { $_source : literal } ) => {
$crate::builder_call! ($_builder,
route_font, (
$_source,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0x8470b423));
};
( $_builder : ident, { $_source : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_font, (
$_source,
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x5e41011e));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_asset_font! ($_builder, { $_source });
};
( $_builder : ident, $_source : literal, $_route : tt ) => {
$crate::builder_call_asset_font! ($_builder, { $_source }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_assets_fonts {
( $_builder : ident, { $_sources : literal } ) => {
$crate::builder_call! ($_builder,
route_fonts, (
$_sources,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0xda42d3e9));
};
( $_builder : ident, { $_sources : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_fonts, (
$_sources,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x9ad64b09));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }) => {
$crate::builder_call! ($_builder,
route_fonts, (
$_sources,
::std::option::Option::Some ($_glob),
$crate::builder_call_route_path! ($_builder, default),
$crate::builder_call_route_extensions! ($_builder, default),
), (0xb700bad6));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_fonts, (
$_sources,
::std::option::Option::Some ($_glob),
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x06f49685));
};
( $_builder : ident, $_sources : literal ) => {
$crate::builder_call_assets_fonts! ($_builder, { $_sources });
};
( $_builder : ident, $_sources : literal, $_route : tt ) => {
$crate::builder_call_assets_fonts! ($_builder, { $_sources }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_asset {
( $_builder : ident, { $_source : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_asset, (
$_source,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x5cdb13b5));
};
( $_builder : ident, { $_source : literal, content_type : $_content_type : ident }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_asset, (
$_source,
::std::option::Option::Some (::std::stringify! ($_content_type)),
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xd03ccf86));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_asset! ($_builder, { $_source });
};
( $_builder : ident, $_source : literal, $_route : tt ) => {
$crate::builder_call_asset! ($_builder, { $_source }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_assets {
( $_builder : ident, { $_sources : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_assets, (
$_sources,
::std::option::Option::None,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xb51be306));
};
( $_builder : ident, { $_sources : literal, content_type : $_content_type : ident }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_assets, (
$_sources,
::std::option::Option::None,
::std::option::Option::Some (::std::stringify! ($_content_type)),
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xc6966c8b));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_assets, (
$_sources,
::std::option::Option::Some ($_glob),
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x4acc2c15));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal, content_type : $_content_type : ident }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_assets, (
$_sources,
::std::option::Option::Some ($_glob),
::std::option::Option::Some (::std::stringify! ($_content_type)),
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x9c99e92d));
};
( $_builder : ident, $_sources : literal ) => {
$crate::builder_call_assets! ($_builder, { $_sources });
};
( $_builder : ident, $_sources : literal, $_route : tt ) => {
$crate::builder_call_assets! ($_builder, { $_sources }, $_route);
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_asset_watch {
( $_builder : ident, { $_source : literal } ) => {
$crate::builder_call! ($_builder,
watch_asset, (
$_source,
), (0x764afafe));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_asset_watch! ($_builder, { $_source });
};
}
#[ cfg (feature = "builder-assets") ]
#[ macro_export ]
macro_rules! builder_call_assets_watch {
( $_builder : ident, { $_sources : literal } ) => {
$crate::builder_call! ($_builder,
watch_assets, (
$_sources,
::std::option::Option::None,
), (0x4f90b5b1));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }) => {
$crate::builder_call! ($_builder,
watch_assets, (
$_sources,
::std::option::Option::Some ($_glob),
), (0xdbfc9a0b));
};
( $_builder : ident, $_sources : literal ) => {
$crate::builder_call_assets_watch! ($_builder, { $_sources });
};
}
#[ cfg (feature = "builder-askama") ]
#[ macro_export ]
macro_rules! builder_call_askama {
( $_builder : ident, { $_source : literal $( , context : $_context_type : ty $( , context_from : $_context_path : literal )? )? }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_askama, (
$_source,
{
let _context = ::std::option::Option::<(&str, ::std::option::Option<&str>)>::None;
$(
let _context_path = ::std::option::Option::<&str>::None;
$( let _context_path = ::std::option::Option::Some ($_context_path); )?
let _context = ::std::option::Option::Some ((::std::stringify! ($_context_type), _context_path));
)?
_context
},
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xe3a36527));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_askama! ($_builder, { $_source });
};
( $_builder : ident, $_source : literal, $_route : tt ) => {
$crate::builder_call_askama! ($_builder, { $_source }, $_route);
};
}
#[ cfg (feature = "builder-askama") ]
#[ macro_export ]
macro_rules! builder_call_askamas {
( $_builder : ident, { $_sources : literal $( , context : $_context_type : ty $( , context_from : $_context_path : literal )? )? }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_askamas, (
$_sources,
::std::option::Option::None,
{
let _context = ::std::option::Option::<(&str, ::std::option::Option<&str>)>::None;
$(
let _context_path = ::std::option::Option::<&str>::None;
$( let _context_path = ::std::option::Option::Some ($_context_path); )?
let _context = ::std::option::Option::Some ((::std::stringify! ($_context_type), _context_path));
)?
_context
},
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x2a28230c));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal $( , context : $_context_type : ty $( , context_from : $_context_path : literal )? )? }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_askamas, (
$_sources,
::std::option::Option::Some ($_glob),
{
let _context = ::std::option::Option::<(&str, ::std::option::Option<&str>)>::None;
$(
let _context_path = ::std::option::Option::<&str>::None;
$( let _context_path = ::std::option::Option::Some ($_context_path); )?
let _context = ::std::option::Option::Some ((::std::stringify! ($_context_type), _context_path));
)?
_context
},
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xdb8e73df));
};
( $_builder : ident, $_sources : literal ) => {
$crate::builder_call_askamas! ($_builder, $_sources);
};
( $_builder : ident, $_sources : literal, $_route : tt ) => {
$crate::builder_call_askamas! ($_builder, { $_sources }, $_route);
};
}
#[ cfg (feature = "builder-askama") ]
#[ macro_export ]
macro_rules! builder_call_askama_watch {
( $_builder : ident, { $_source : literal } ) => {
$crate::builder_call! ($_builder,
watch_askama, (
$_source,
), (0xd7c76ec9));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_askama_watch! ($_builder, { $_source });
};
}
#[ cfg (feature = "builder-askama") ]
#[ macro_export ]
macro_rules! builder_call_askamas_watch {
( $_builder : ident, { $_sources : literal } ) => {
$crate::builder_call! ($_builder,
watch_askamas, (
$_sources,
::std::option::Option::None,
), (0x4fe8df42));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }) => {
$crate::builder_call! ($_builder,
watch_askamas, (
$_sources,
::std::option::Option::Some ($_glob),
), (0x59d44dee));
};
( $_builder : ident, $_sources : literal ) => {
$crate::builder_call_askamas_watch! ($_builder, { $_sources });
};
}
#[ cfg (feature = "builder-askama") ]
#[ cfg (feature = "builder-markdown") ]
#[ macro_export ]
macro_rules! builder_call_markdown_askama {
( $_builder : ident, { $_source_markdown : literal, template : $_source_template : literal $( , context : $_context_type : ty )? }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_markdown_askama, (
$_source_markdown,
$_source_template,
{
let _context = ::std::option::Option::<&str>::None;
$( let _context = ::std::option::Option::Some (::std::stringify! ($_context_type)); )?
_context
},
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x0045ece1));
};
}
#[ cfg (feature = "builder-askama") ]
#[ cfg (feature = "builder-markdown") ]
#[ macro_export ]
macro_rules! builder_call_markdowns_askama {
( $_builder : ident, { $_sources_markdown : literal, template : $_source_template : literal $( , context : $_context_type : ty )? }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_markdowns_askama, (
$_sources_markdown,
::std::option::Option::None,
$_source_template,
{
let _context = ::std::option::Option::<&str>::None;
$( let _context = ::std::option::Option::Some (::std::stringify! ($_context_type)); )?
_context
},
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x84a5049c));
};
( $_builder : ident, { $_sources_markdown : literal, glob : $_glob : literal, template : $_source_template : literal $( , context : $_context_type : ty )? }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_markdowns_askama, (
$_sources_markdown,
::std::option::Option::Some ($_glob),
$_source_template,
{
let _context = ::std::option::Option::<&str>::None;
$( let _context = ::std::option::Option::Some (::std::stringify! ($_context_type)); )?
_context
},
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x273fbd0e));
};
}
#[ cfg (feature = "builder-markdown") ]
#[ macro_export ]
macro_rules! builder_call_markdown {
( $_builder : ident, { $_source : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_markdown, (
$_source,
::std::option::Option::None,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x97238678));
};
( $_builder : ident, { $_source : literal, header : $_header : literal, footer : $_footer : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_markdown, (
$_source,
::std::option::Option::Some ($_header),
::std::option::Option::Some ($_footer),
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x0be4beba));
};
( $_builder : ident, $_source : literal ) => {
$crate::builder_call_markdown! ($_builder, { $_source });
};
( $_builder : ident, $_source : literal, $_route : tt ) => {
$crate::builder_call_markdown! ($_builder, { $_source }, $_route);
};
}
#[ cfg (feature = "builder-markdown") ]
#[ macro_export ]
macro_rules! builder_call_markdowns {
( $_builder : ident, { $_sources : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_markdowns, (
$_sources,
::std::option::Option::None,
::std::option::Option::None,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xf73441ed));
};
( $_builder : ident, { $_sources : literal, header : $_header : literal, footer : $_footer : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_markdowns, (
$_sources,
::std::option::Option::None,
::std::option::Option::Some ($_header),
::std::option::Option::Some ($_footer),
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x3664d302));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_markdowns, (
$_sources,
::std::option::Option::Some ($_glob),
::std::option::Option::None,
::std::option::Option::None,
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xa5bd4849));
};
( $_builder : ident, { $_sources : literal, glob : $_glob : literal, header : $_header : literal, footer : $_footer : literal }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_markdowns, (
$_sources,
::std::option::Option::Some ($_glob),
::std::option::Option::Some ($_header),
::std::option::Option::Some ($_footer),
$crate::builder_call_route_path! ($_builder, prefix, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0xf712c3cf));
};
( $_builder : ident, $_sources : literal ) => {
$crate::builder_call_markdowns! ($_builder, { $_sources });
};
( $_builder : ident, $_sources : literal, $_route : tt ) => {
$crate::builder_call_markdowns! ($_builder, { $_sources }, $_route);
};
}
#[ cfg (feature = "builder-sitemaps") ]
#[ macro_export ]
macro_rules! builder_call_sitemap {
( $_builder : ident, { prefix : $_prefix : literal, format : $_format : ident }, $_route : tt ) => {
$crate::builder_call! ($_builder,
route_sitemap, (
$_prefix,
::std::stringify! ($_format),
$crate::builder_call_route_path! ($_builder, exact, $_route),
$crate::builder_call_route_extensions! ($_builder, $_route),
), (0x48080c8b));
};
}
#[ macro_export ]
macro_rules! builder_call {
( $_builder : ident, $_method : ident, ( $( $_argument : expr , )* ), ( $_code : literal ) ) => {
$_builder .$_method ( $( $_argument, )* ) ?;
};
}
#[ macro_export ]
macro_rules! builder_call_route_path {
( $_builder : expr, default) => {
&()
};
( $_builder : expr, exact, $_route : literal ) => {
&(false, $_route as &'static str)
};
( $_builder : expr, prefix, $_route : literal ) => {
&(true, $_route as &'static str)
};
( $_builder : expr, exact, { $_route : literal $( , extensions : $_ : tt )? } ) => {
&(false, $_route as &'static str)
};
( $_builder : expr, prefix, { $_route : literal $( , extensions : $_ : tt )? } ) => {
&(true, $_route as &'static str)
};
}
#[ macro_export ]
macro_rules! builder_call_route_extensions {
( $_builder : expr, default ) => {
&()
};
( $_builder : expr, $_route : literal ) => {
&()
};
( $_builder : expr, { $_route : literal } ) => {
&()
};
( $_builder : expr, { $_route : tt, extensions : $_extensions : tt } ) => {
::std::stringify! ($_extensions)
};
}
#[ macro_export ]
macro_rules! build_with_defaults {
( $_resources : literal ) => {
$crate::build_with_defaults! ({
::std::include! ($_resources)
});
};
( $_resources : block ) => {
{
let mut _builder = $crate::Builder::new_with_defaults ();
$crate::builder_macros! (_builder);
{
$_resources
}
$crate::builder_call! (_builder, generate, (), (0x9e52f017));
}
};
}
#[ macro_export ]
macro_rules! main_build_with_defaults {
( $_resources : tt ) => {
pub fn main () -> $crate::BuilderResult {
$crate::build_with_defaults! ($_resources);
$crate::BuilderResult::Ok (())
}
};
}