single method
Emits the single element of this Observable, or emits TooFewError if there was no element, or emits TooManyError if there was more than 1 element.
Implementation
Observable<T> single() => singleOrElse(
tooFew: throwFunction0(TooFewError()),
tooMany: throwFunction0(TooManyError()),
);