pub(crate)modarray;pub(crate)modtuple;pub(crate)modvec;/// Wait for the first future to complete.
////// Awaits multiple futures simultaneously, returning the output of the first
/// future which completes.
#[async_trait::async_trait(?Send)]pubtraitRace{/// The resulting output type.
typeOutput;/// Waits for multiple futures to complete.
////// Awaits multiple futures simultaneously, returning the output of the
/// futures once both complete.
////// This function returns a new future which polls both futures
/// concurrently.
async fnrace(self)->Self::Output;}