#[macro_export]
macro_rules! __facet_invoke {
(
@tokens { $($tokens:tt)* }
@remaining { $($remaining:tt)* }
@plugins { $($plugins:tt)* }
@facet_crate { $($facet_crate:tt)* }
) => {
$crate::__facet_invoke_internal! {
@tokens { $($tokens)* }
@remaining { $($remaining)* }
@plugins {
$($plugins)*
@plugin {
@name { "dibs::Table" }
@template {
$crate::inventory::submit!($crate::TableDef::new::<@Self>());
}
}
}
@facet_crate { $($facet_crate)* }
}
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __facet_invoke_internal {
(
@tokens { $($tokens:tt)* }
@remaining { }
@plugins { $($plugins:tt)* }
@facet_crate { $($facet_crate:tt)* }
) => {
$($facet_crate)*::__facet_finalize! {
@tokens { $($tokens)* }
@plugins { $($plugins)* }
@facet_crate { $($facet_crate)* }
}
};
(
@tokens { $($tokens:tt)* }
@remaining { $next:path $(, $rest:path)* $(,)? }
@plugins { $($plugins:tt)* }
@facet_crate { $($facet_crate:tt)* }
) => {
$next! {
@tokens { $($tokens)* }
@remaining { $($rest),* }
@plugins { $($plugins)* }
@facet_crate { $($facet_crate)* }
}
};
}