Packages

c

fs2.Stream

ToPull

final class ToPull[F[_], O] extends AnyVal

Projection of a Stream providing various ways to get a Pull from the Stream.

Source
Stream.scala
Linear Supertypes
AnyVal, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ToPull
  2. AnyVal
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##: Int
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def drop(n: Long): Pull[F, INothing, Option[Stream[F, O]]]

    Drops the first n elements of this Stream, and returns the new Stream.

  6. def dropThrough(p: (O) => Boolean): Pull[F, INothing, Option[Stream[F, O]]]

    Like dropWhile, but drops the first value which tests false.

  7. def dropWhile(p: (O) => Boolean): Pull[F, INothing, Option[Stream[F, O]]]

    Drops elements of the this stream until the predicate p fails, and returns the new stream.

    Drops elements of the this stream until the predicate p fails, and returns the new stream. If defined, the first element of the returned stream will fail p.

  8. def echo: Pull[F, O, Unit]

    Writes all inputs to the output of the returned Pull.

  9. def echo1: Pull[F, O, Option[Stream[F, O]]]

    Reads a single element from the input and emits it to the output.

  10. def echoChunk: Pull[F, O, Option[Stream[F, O]]]

    Reads the next available chunk from the input and emits it to the output.

  11. def fetchN(n: Int): Pull[F, INothing, Option[Stream[F, O]]]

    Like unconsN, but leaves the buffered input unconsumed.

  12. def find(f: (O) => Boolean): Pull[F, INothing, Option[(O, Stream[F, O])]]

    Awaits the next available element where the predicate returns true.

  13. def fold[O2](z: O2)(f: (O2, O) => O2): Pull[F, INothing, O2]

    Folds all inputs using an initial value z and supplied binary operator, and writes the final result to the output of the supplied Pull when the stream has no more values.

  14. def fold1[O2 >: O](f: (O2, O2) => O2): Pull[F, INothing, Option[O2]]

    Folds all inputs using the supplied binary operator, and writes the final result to the output of the supplied Pull when the stream has no more values.

  15. def forall(p: (O) => Boolean): Pull[F, INothing, Boolean]

    Writes a single true value if all input matches the predicate, false otherwise.

  16. def getClass(): Class[_ <: AnyVal]
    Definition Classes
    AnyVal → Any
  17. def headOrError(implicit F: RaiseThrowable[F]): Pull[F, INothing, O]

    Takes the first value output by this stream and returns it in the result of a pull.

    Takes the first value output by this stream and returns it in the result of a pull. If no value is output before the stream terminates, the pull is failed with a NoSuchElementException. If more than 1 value is output, everything beyond the first is ignored.

  18. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  19. def last: Pull[F, INothing, Option[O]]

    Returns the last element of the input, if non-empty.

  20. def lastOrError(implicit F: RaiseThrowable[F]): Pull[F, INothing, O]

    Returns the last element of the input, if non-empty, otherwise fails the pull with a NoSuchElementException.

  21. def peek: Pull[F, INothing, Option[(Chunk[O], Stream[F, O])]]

    Like uncons but does not consume the chunk (i.e., the chunk is pushed back).

  22. def peek1: Pull[F, INothing, Option[(O, Stream[F, O])]]

    Like uncons1 but does not consume the element (i.e., the element is pushed back).

  23. def scanChunks[S, O2](init: S)(f: (S, Chunk[O]) => (S, Chunk[O2])): Pull[F, O2, S]

    Like scan but f is applied to each chunk of the source stream.

    Like scan but f is applied to each chunk of the source stream. The resulting chunk is emitted and the result of the chunk is used in the next invocation of f. The final state value is returned as the result of the pull.

  24. def scanChunksOpt[S, O2](init: S)(f: (S) => Option[(Chunk[O]) => (S, Chunk[O2])]): Pull[F, O2, S]

    More general version of scanChunks where the current state (i.e., S) can be inspected to determine if another chunk should be pulled or if the pull should terminate.

    More general version of scanChunks where the current state (i.e., S) can be inspected to determine if another chunk should be pulled or if the pull should terminate. Termination is signaled by returning None from f. Otherwise, a function which consumes the next chunk is returned wrapped in Some. The final state value is returned as the result of the pull.

  25. def stepLeg: Pull[F, INothing, Option[StepLeg[F, O]]]

    Like uncons, but instead of performing normal uncons, this will run the stream up to the first chunk available.

    Like uncons, but instead of performing normal uncons, this will run the stream up to the first chunk available. Useful when zipping multiple streams (legs) into one stream. Assures that scopes are correctly held for each stream leg independently of scopes from other legs.

    If you are not pulling from multiple streams, consider using uncons.

  26. def take(n: Long): Pull[F, O, Option[Stream[F, O]]]

    Emits the first n elements of the input.

  27. def takeRight(n: Int): Pull[F, INothing, Queue[O]]

    Emits the last n elements of the input.

  28. def takeThrough(p: (O) => Boolean): Pull[F, O, Option[Stream[F, O]]]

    Like takeWhile, but emits the first value which tests false.

  29. def takeWhile(p: (O) => Boolean, takeFailure: Boolean = false): Pull[F, O, Option[Stream[F, O]]]

    Emits the elements of the stream until the predicate p fails, and returns the remaining Stream.

    Emits the elements of the stream until the predicate p fails, and returns the remaining Stream. If non-empty, the returned stream will have a first element i for which p(i) is false.

  30. def toString(): String
    Definition Classes
    Any
  31. def uncons: Pull[F, INothing, Option[(Chunk[O], Stream[F, O])]]

    Waits for a chunk of elements to be available in the source stream.

    Waits for a chunk of elements to be available in the source stream. The chunk of elements along with a new stream are provided as the resource of the returned pull. The new stream can be used for subsequent operations, like awaiting again. A None is returned as the resource of the pull upon reaching the end of the stream.

  32. def uncons1: Pull[F, INothing, Option[(O, Stream[F, O])]]

    Like uncons but waits for a single element instead of an entire chunk.

  33. def unconsLimit(n: Int): Pull[F, INothing, Option[(Chunk[O], Stream[F, O])]]

    Like uncons, but returns a chunk of no more than n elements.

    Like uncons, but returns a chunk of no more than n elements.

    Pull.pure(None) is returned if the end of the source stream is reached.

  34. def unconsN(n: Int, allowFewer: Boolean = false): Pull[F, INothing, Option[(Chunk[O], Stream[F, O])]]

    Like uncons, but returns a chunk of exactly n elements, splitting chunk as necessary.

    Like uncons, but returns a chunk of exactly n elements, splitting chunk as necessary.

    Pull.pure(None) is returned if the end of the source stream is reached.

  35. def unconsNonEmpty: Pull[F, INothing, Option[(Chunk[O], Stream[F, O])]]

    Like uncons but skips over empty chunks, pulling until it can emit the first non-empty chunk.

Inherited from AnyVal

Inherited from Any

Ungrouped