peekOpt method

Option<T> peekOpt()

Returns the next element of the iterator without consuming it.

Implementation

Option<T> peekOpt() {
  if (_hasPeaked) {
    return Some(_peeked);
  }
  if (_iterator.moveNext()) {
    _peeked = _iterator.current;
    _hasPeaked = true;
    return Some(_peeked);
  }
  return None;
}