async fn join<F>(self, other: F) -> (Self::Output, F::Output)
    where
        Self: Sized,
        F: Future,
    {
        (self, other).join().await
    }
/// Join two differently-typed futures together.
///
/// # Examples
///
/// ```
/// use futures_concurrency::prelude::*;
/// use futures_lite::future::block_on;
/// use std::future;
///
/// fn main() {
///     block_on(async {
///         let a = future::ready(1u8);
///         let b = future::ready("hello");
///         assert_eq!(a.join(b).await, (1, "hello"));
///     })
/// }
/// ```
Join two differently-typed futures together.
Join two differently - typed futures together .
async fn join<F>(self, other: F) -> (Self::Output, F::Output)
    where
        Self: Sized,
        F: Future,
    {
        (self, other).join().await
    }
async fn join < F > ( self , other : F ) -> ( Self :: Output , F :: Output ) where Self : Sized , F : Future , { ( self , other ) . join ( ) . await }
Join two differently-typed futures together.
Join two differently - typed futures together .
self
other
F
examples
None