#[doc(hidden)]
#[macro_export]
macro_rules! __admission {
() => {
$crate::Admission::ANY
};
($value:expr) => {
$value
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __string_list {
() => { &[] };
($($value:literal),* $(,)?) => { &[$($value),*] };
}
#[doc(hidden)]
#[macro_export]
macro_rules! __flow {
() => {
$crate::FlowContract::NONE
};
($value:expr) => {
$value
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __flow_select {
($flow:expr; $provider:path) => {
$flow
};
($flow:expr; ) => {
$flow
};
(; $provider:path) => {
<$provider as $crate::FlowContractProvider>::FLOW_CONTRACT
};
(; ) => {
$crate::FlowContract::NONE
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __flow_provider {
() => {
None
};
($provider:path) => {
Some(stringify!($provider))
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __plugin {
() => {
None
};
($value:expr) => {
Some($value)
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __stable_name {
() => {
None
};
($value:literal) => {
Some($value)
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __assert_impls {
($ty:ty; []) => {};
($ty:ty; [$($interface:path),+ $(,)?]) => {
const _: fn() = || {
fn assert_impl<T>()
where
$(T: $interface,)*
{
}
assert_impl::<$ty>();
};
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __face_expr_or {
($fallback:expr;) => {
$fallback
};
($fallback:expr; $value:expr) => {
$value
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __face_ty_or {
($fallback:ty;) => {
$fallback
};
($fallback:ty; $value:ty) => {
$value
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __face_ty_name_or {
($fallback:expr;) => {
$fallback
};
($fallback:expr; $value:ty) => {
stringify!($value)
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __face_string_or {
($fallback:expr; []) => {
$fallback
};
($fallback:expr; [$value:ident]) => {
stringify!($value)
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! __face_value_or {
($fallback:expr; []) => {
$fallback
};
($fallback:expr; [$value:expr]) => {
$value
};
}