Packages

class Decoder[F[_], A] extends Stream[F, A]

Self Type
Decoder[F, A]
Linear Supertypes
Stream[F, A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Decoder
  2. Stream
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Decoder(upstream: Stream[F, A])(implicit arg0: Effect[F])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def ++(rhs: Stream[F, A]): Stream[F, A]

    Definition Classes
    Stream
    See also

    concat

  4. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def buffer(duration: FiniteDuration, maxSize: Int = 16)(implicit scheduler: Scheduler[F], ec: ExecutionContext): Stream[F, Seq[A]]
    Definition Classes
    Stream
  7. def cancel(): F[Unit]
    Definition Classes
    DecoderStream
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  9. def collect[B](f: PartialFunction[A, B]): Stream[F, B]
    Definition Classes
    Stream
  10. def concat(rhs: Stream[F, A]): Stream[F, A]

    Sequently concat two streams

    Sequently concat two streams

    Stream(1,2,3) ++ Stream(4,5,6)
    // 1,2,3,4,5,6
    Definition Classes
    Stream
  11. def decode[S, B](default: ⇒ S)(f: (S, A) ⇒ (S, Action[A, B])): Decoder[F, B]
  12. def decodeAsync[S, B](default: ⇒ S)(f: (S, A) ⇒ F[(S, Action[A, B])]): Decoder[F, B]
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  15. def flatMap[B](f: (A) ⇒ Stream[F, B]): Stream[F, B]

    Definition Classes
    Stream
    See also

    flatMapConcat

  16. def flatMapAsync[B](f: (A) ⇒ F[Stream[F, B]]): Stream[F, B]
    Definition Classes
    Stream
  17. def flatMapConcat[B](f: (A) ⇒ Stream[F, B]): Stream[F, B]

    Merges underlying streams to one line.

    Merges underlying streams to one line.

    Stream.eval(1, 2, 3) flatMapConcat { x =>
      Stream.eval(x + "a", x + "b", x + "c")
    }
    // 1a,1b,1c,2a,2b,2c,3a,3b,3c
    Definition Classes
    Stream
  18. def flatMapMerge[B](concurrency: Int)(f: (A) ⇒ Stream[F, B]): Stream[F, B]

    Merges underlying streams concurrently.

    Merges underlying streams concurrently.

    concurrency

    number of concurrent underlying streams

    Stream.eval(1, 2, 3) flatMapMerge(3) { x =>
      Stream.eval(x + "a", x + "b", x + "c")
    }
    // 1a,2a,3a,1b,2b,3b,1c,2c,3c
    Definition Classes
    Stream
  19. def flatMapMergeAsync[B](concurrency: Int)(f: (A) ⇒ F[Stream[F, B]]): Stream[F, B]
    Definition Classes
    Stream
  20. def fold[B](default: B)(f: (B, A) ⇒ B): F[B]
    Definition Classes
    Stream
  21. def foldAsync[B](default: B)(f: (B, A) ⇒ F[B]): F[B]
    Definition Classes
    Stream
  22. def foreach(f: (A) ⇒ F[Unit]): F[Unit]
    Definition Classes
    Stream
  23. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  24. def handleConsumed: (F[Unit], Stream[F, A])
    Definition Classes
    Stream
  25. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  26. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  27. def map[B](f: (A) ⇒ B): Stream[F, B]
    Definition Classes
    Stream
  28. def mapAsync[B](f: (A) ⇒ F[B]): Stream[F, B]
    Definition Classes
    Stream
  29. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  31. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  32. def over[B](default: B)(f: (B, Option[A]) ⇒ F[B]): Stream[F, A]

    React on values of the stream keeping it the same.

    React on values of the stream keeping it the same. Useful when you want to track progress of downloading.

    file
      .over(0L) {
        case (acc, chunk) =>
          val loaded = chunk.fold(acc)(_.length.toLong + acc)
          showProgress(loaded, file.bytesLength)
      }
      .to(s3bucket("my-large-file"))
    Definition Classes
    Stream
  33. def pull(): F[Option[A]]
    Definition Classes
    DecoderStream
  34. def sort(numRacks: Int)(f: (A) ⇒ Int): List[Stream[F, A]]

    Sort elements of the stream between "racks".

    Sort elements of the stream between "racks".

    val List(girls, boys, queers) = persons.sort(3) {
      case person if person.isFemale => 0
      case person if person.isMale => 1
      case person => 2
    }
    numRacks

    Number of racks.

    f

    Takes element of the stream return number of rack.

    returns

    List of streams appropriate to racks.

    Definition Classes
    Stream
  35. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  36. def to[U](f: (Stream[F, A]) ⇒ F[U]): F[U]
    Definition Classes
    Stream
  37. def toString(): String
    Definition Classes
    AnyRef → Any
  38. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  40. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Stream[F, A]

Inherited from AnyRef

Inherited from Any

Ungrouped