Packages

  • package root
    Definition Classes
    root
  • package zio
    Definition Classes
    root
  • package internal
    Definition Classes
    zio
  • package metrics
    Definition Classes
    zio
  • package stm
    Definition Classes
    zio
  • package stream
    Definition Classes
    zio
  • package compression
  • package encoding
  • BuildInfo
  • ProvideSomeLayerStreamPartiallyApplied
  • SubscriptionRef
  • Take
  • ZChannel
  • ZPipeline
  • ZSink
  • ZStream
  • ZStreamAspect
  • package test

    _ZIO Test_ is a featherweight testing library for effectful programs.

    _ZIO Test_ is a featherweight testing library for effectful programs.

    The library imagines every spec as an ordinary immutable value, providing tremendous potential for composition. Thanks to tight integration with ZIO, specs can use resources (including those requiring disposal), have well- defined linear and parallel semantics, and can benefit from a host of ZIO combinators.

    import zio.test._
    import zio.Clock.nanoTime
    
    object MyTest extends ZIOSpecDefault {
      def spec = suite("clock")(
        test("time is non-zero") {
          for {
            time <- Live.live(nanoTime)
          } yield assertTrue(time >= 0L)
        }
      )
    }
    Definition Classes
    zio
p

zio

stream

package stream

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. stream
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Package Members

  1. package compression
  2. package encoding

Type Members

  1. final class ProvideSomeLayerStreamPartiallyApplied[R0, -R, +E, +O] extends AnyVal
  2. type Sink[+OutErr, -In, +L, +Z] = ZSink[Any, OutErr, In, L, Z]
  3. type Stream[+E, +A] = ZStream[Any, E, A]
  4. trait SubscriptionRef[A] extends Synchronized[A]

    A SubscriptionRef[A] is a Ref that can be subscribed to in order to receive the current value as well as all changes to the value.

  5. final case class Take[+E, +A](exit: Exit[Option[E], Chunk[A]]) extends AnyVal with Product with Serializable

    A Take[E, A] represents a single take from a queue modeling a stream of values.

    A Take[E, A] represents a single take from a queue modeling a stream of values. A Take may be a failure cause Cause[E], an chunk value A or an end-of-stream marker.

  6. type UStream[+A] = ZStream[Any, Nothing, A]
  7. sealed trait ZChannel[-Env, -InErr, -InElem, -InDone, +OutErr, +OutElem, +OutDone] extends AnyRef

    A ZChannel[Env, InErr, InElem, InDone, OutErr, OutElem, OutDone] is a nexus of I/O operations, which supports both reading and writing.

    A ZChannel[Env, InErr, InElem, InDone, OutErr, OutElem, OutDone] is a nexus of I/O operations, which supports both reading and writing. A channel may read values of type InElem or process upstream failures of type InErr, while it may write values of type OutElem. When the channel finishes, it yields a value of type OutDone. A channel may fail with a value of type OutErr.

    Channels are the foundation of ZIO Streams: both streams and sinks are built on channels. Most users shouldn't have to use channels directly, as streams and sinks are much more convenient and cover all common use cases. However, when adding new stream and sink operators, or doing something highly specialized, it may be useful to use channels directly.

    Channels compose in a variety of ways:

    • Piping. One channel can be piped to another channel, assuming the input type of the second is the same as the output type of the first.
    • Sequencing. The terminal value of one channel can be used to create another channel, and both the first channel and the function that makes the second channel can be composed into a channel.
    • Concating. The output of one channel can be used to create other channels, which are all concatenated together. The first channel and the function that makes the other channels can be composed into a channel.
  8. final class ZPipeline[-Env, +Err, -In, +Out] extends AnyRef

    A ZPipeline[Env, Err, In, Out] is a polymorphic stream transformer.

    A ZPipeline[Env, Err, In, Out] is a polymorphic stream transformer. Pipelines accept a stream as input, and return the transformed stream as output.

    Pipelines can be thought of as a recipe for calling a bunch of methods on a source stream, to yield a new (transformed) stream. A nice mental model is the following type alias:

    type ZPipeline[Env, Err, In, Out] = ZStream[Env, Err, In] => ZStream[Env, Err, Out]

    This encoding of a pipeline with a type alias is not used because it does not infer well. In its place, this trait captures the polymorphism inherent to many pipelines, which can therefore be more flexible about the environment and error types of the streams they transform.

    There is no fundamental requirement for pipelines to exist, because everything pipelines do can be done directly on a stream. However, because pipelines separate the stream transformation from the source stream itself, it becomes possible to abstract over stream transformations at the level of values, creating, storing, and passing around reusable transformation pipelines that can be applied to many different streams.

    The most common way to create a pipeline is to convert a sink into a pipeline (in general, transforming elements of a stream requires the power of a sink). However, the companion object has lots of other pipeline constructors based on the methods of stream.

  9. final class ZSink[-R, +E, -In, +L, +Z] extends AnyVal
  10. final class ZStream[-R, +E, +A] extends AnyRef
  11. trait ZStreamAspect[+LowerR, -UpperR, +LowerE, -UpperE, +LowerA, -UpperA] extends AnyRef

Value Members

  1. case object BuildInfo extends Product with Serializable

    This object was generated by sbt-buildinfo.

  2. object SubscriptionRef extends Serializable
  3. object Take extends Serializable
  4. object ZChannel
  5. object ZPipeline extends ZPipelinePlatformSpecificConstructors
  6. object ZSink extends ZSinkPlatformSpecificConstructors
  7. object ZStream extends ZStreamPlatformSpecificConstructors
  8. object ZStreamAspect

Inherited from AnyRef

Inherited from Any

Ungrouped