With futures 0.3 the preferred way is the join! macro.
FutureExt::join
is still around, but I see next to no use-case for it anymore (same for all other combinators). join_all
is useful if the list of Future
s that need to be awaited is not static.