usecore::future::Future;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.
pubtraitRace{/// The resulting output type.
typeOutput;/// Which kind of future are we turning this into?
typeFuture:Future<Output = Self::Output>;/// 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.
fnrace(self)->Self::Future;}