Trait/Object

scalaz.zio.stream

ZSink

Related Docs: object ZSink | package stream

Permalink

trait ZSink[-R, +E, +A0, -A, +B] extends AnyRef

A Sink[E, A0, A, B] consumes values of type A, ultimately producing either an error of type E, or a value of type B together with a remainder of type A0.

Sinks form monads and combine in the usual ways.

Self Type
ZSink[R, E, A0, A, B]
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ZSink
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract type State

    Permalink

Abstract Value Members

  1. abstract def extract(state: State): ZIO[R, E, B]

    Permalink
  2. abstract def initial: ZIO[R, E, Step[State, Nothing]]

    Permalink
  3. abstract def step(state: State, a: A): ZIO[R, E, Step[State, A0]]

    Permalink

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def ?: ZSink[R, Nothing, A0, A, Option[B]]

    Permalink

    Returns a new sink that tries to produce the B, but if there is an error in stepping or extraction, produces None.

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. final def chunked[A1 >: A0, A2 <: A]: ZSink[R, E, A1, Chunk[A2], B]

    Permalink

    Takes a Sink, and lifts it to be chunked in its input and output.

    Takes a Sink, and lifts it to be chunked in its input and output. This will not improve performance, but can be used to adapt non-chunked sinks wherever chunked sinks are required.

  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def const[C](c: ⇒ C): ZSink[R, E, A0, A, C]

    Permalink
  9. def contramap[C](f: (C) ⇒ A): ZSink[R, E, A0, C, B]

    Permalink
  10. final def contramapM[R1 <: R, E1 >: E, C](f: (C) ⇒ ZIO[R1, E1, A]): ZSink[R1, E1, A0, C, B]

    Permalink
  11. def dimap[C, D](f: (C) ⇒ A)(g: (B) ⇒ D): ZSink[R, E, A0, C, D]

    Permalink
  12. final def dropWhile[A1 <: A](pred: (A1) ⇒ Boolean): ZSink[R, E, A0, A1, B]

    Permalink
  13. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  15. def filter[A1 <: A](f: (A1) ⇒ Boolean): ZSink[R, E, A0, A1, B]

    Permalink

    Filters the inputs fed to this sink.

  16. final def filterM[R1 <: R, E1 >: E, A1 <: A](f: (A1) ⇒ IO[E1, Boolean]): ZSink[R1, E1, A0, A1, B]

    Permalink

    Effectfully filters the inputs fed to this sink.

  17. final def filterNot[A1 <: A](f: (A1) ⇒ Boolean): ZSink[R, E, A0, A1, B]

    Permalink
  18. final def filterNotM[E1 >: E, A1 <: A](f: (A1) ⇒ IO[E1, Boolean]): ZSink[R, E1, A0, A1, B]

    Permalink
  19. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  21. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  22. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  23. def map[C](f: (B) ⇒ C): ZSink[R, E, A0, A, C]

    Permalink

    Maps the value produced by this sink.

  24. def mapError[E1](f: (E) ⇒ E1): ZSink[R, E1, A0, A, B]

    Permalink
  25. final def mapM[R1 <: R, E1 >: E, C](f: (B) ⇒ ZIO[R1, E1, C]): ZSink[R1, E1, A0, A, C]

    Permalink

    Effectfully maps the value produced by this sink.

  26. def mapRemainder[A1](f: (A0) ⇒ A1): ZSink[R, E, A1, A, B]

    Permalink
  27. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  28. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  29. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  30. final def optional: ZSink[R, Nothing, A0, A, Option[B]]

    Permalink

    A named alias for ?.

  31. def provideSome[R1](f: (R1) ⇒ R): ZSink[R1, E, A0, A, B]

    Permalink
  32. final def race[R1 <: R, E1 >: E, A2 >: A0, A1 <: A, B1 >: B](that: ZSink[R1, E1, A2, A1, B1]): ZSink[R1, E1, A2, A1, B1]

    Permalink

    Runs both sinks in parallel on the input, returning the result from the one that finishes successfully first.

  33. final def raceBoth[R1 <: R, E1 >: E, A2 >: A0, A1 <: A, C](that: ZSink[R1, E1, A2, A1, C]): ZSink[R1, E1, A2, A1, Either[B, C]]

    Permalink

    Runs both sinks in parallel on the input, returning the result from the one that finishes successfully first.

  34. def stepChunk[A1 <: A](state: State, as: Chunk[A1]): ZIO[R, E, Step[State, A0]]

    Permalink
  35. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  36. final def takeWhile[A1 <: A](pred: (A1) ⇒ Boolean): ZSink[R, E, A0, A1, B]

    Permalink
  37. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  38. final def untilOutput(f: (B) ⇒ Boolean): ZSink[R, E, A0, A, B]

    Permalink
  39. final def update(state: Step[State, Nothing]): ZSink[R, E, A0, A, B]

    Permalink
  40. final def void: ZSink[R, E, A0, A, Unit]

    Permalink
  41. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  43. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. final def |[R1 <: R, E1 >: E, A2 >: A0, A1 <: A, B1 >: B](that: ZSink[R1, E1, A2, A1, B1]): ZSink[R1, E1, A2, A1, B1]

    Permalink

    A named alias for race.

Inherited from AnyRef

Inherited from Any

Ungrouped