# Functions
All will wait for every given task to emit a result, the results (& errors) will be returned in a slice ordered the same as the input.
AllAsync does the same thing as All but does so asynchronously.
AllOrError will wait for every given task to emit a result or return as soon as an error is encountered, stopping all other tasks.
AllOrErrorAsync does the same thing as AllOrError but does so asynchronously.
AllOrErrorWithTimeout does the same as AllOrError but allows you to set a timeout for waiting for other tasks to stop.
AllOrErrorWithTimeoutAsync does the same thing as AllOrErrorWithTimeout but does so asynchronously.
Any will wait for the first task to emit a result (or an error) and return that, stopping all other tasks.
AnyAsync does the same thing as Any but does so asynchronously.
AnyWithTimeout does the same as Any but allows you to set a timeout for waiting for other tasks to stop.
AnyWithTimeoutAsync does the same thing as AnyWithTimeout but does so asynchronously.
FastAllOrError does the same as AllOrError but does not wait for all other tasks to stop, it does tell them to stop it just doesn't wait for them to stop.
FastAllOrErrorAsync does the same thing as FastAllOrError but does so asynchronously.
FastAny does the same as Any but does not wait for all other tasks to stop, it does tell them to stop it just doesn't wait for them to stop.
FastAnyAsync does the same thing as FastAny but does so asynchronously.
MustAll does the same thing as All but panics if an error is encountered.
MustAllOrError does the same thing as AllOrError but panics if an error is encountered.
MustAllOrErrorWithTimeout does the same thing as AllOrErrorWithTimeout but panics if an error is encountered.
MustAny does the same thing as Any but panics if an error is encountered.
MustAnyWithTimeout does the same thing as AnyWithTimeout but panics if an error is encountered.
MustFastAllOrError does the same thing as FastAllOrError but panics if an error is encountered.
MustFastAny does the same thing as FastAny but panics if an error is encountered.
Stream will wait for the first task to return and continue to do that until all tasks have returned.
# Structs
ErrTaskFailed is returned by the All methods when at least one task returns an error.
StreamInstance is the object that is returned by Stream.