use proc_macro_hack::proc_macro_hack;
macro_rules! document_join_macro {
($join:item $try_join:item) => {
$join
$try_join
}
}
#[doc(hidden)]
#[proc_macro_hack(support_nested, only_hack_old_rustc)]
pub use futures_macro::join_internal;
#[doc(hidden)]
#[proc_macro_hack(support_nested, only_hack_old_rustc)]
pub use futures_macro::try_join_internal;
document_join_macro! {
#[macro_export]
macro_rules! join {
($($tokens:tt)*) => {{
use $crate::__private as __futures_crate;
$crate::join_internal! {
$( $tokens )*
}
}}
}
#[macro_export]
macro_rules! try_join {
($($tokens:tt)*) => {{
use $crate::__private as __futures_crate;
$crate::try_join_internal! {
$( $tokens )*
}
}}
}
}