first property

Subject<T> first

Implementation

Subject<T> get first => context.nest(() => ['has first element'], (actual) {
      final iterator = actual.iterator;
      if (!iterator.moveNext()) {
        return Extracted.rejection(which: ['has no elements']);
      }
      return Extracted.value(iterator.current);
    });