Packages

p

zio

internal

package internal

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

Package Members

  1. package tracing

Type Members

  1. abstract class ExecutionMetrics extends AnyRef
  2. abstract class Executor extends ExecutorPlatformSpecific

    An executor is responsible for executing actions.

    An executor is responsible for executing actions. Each action is guaranteed to begin execution on a fresh stack frame.

  3. trait ExecutorPlatformSpecific extends AnyRef
  4. abstract class Hub[A] extends Serializable

    A Hub[A] is a concurrent data structure that allows multiple publishers to publish A values and multiple subscribers to poll A values with the guarantee that all subscribers will receive all values published to the hub while they are subscribed.

  5. abstract class MutableConcurrentQueue[A] extends AnyRef

    A MutableConcurrentQueue interface to use under the hood in ZIO.

    A MutableConcurrentQueue interface to use under the hood in ZIO.

    The implementation at minimum: 1. Should be non-blocking and ideally lock-free. 2. Should provide basic metrics such as how many elements were enqueued/dequeued.

    Attributes
    protected[zio]
    Note

    this is declared as abstract class since invokevirtual is slightly cheaper than invokeinterface.

  6. final class OneElementConcurrentQueue[A] extends MutableConcurrentQueue[A] with Serializable
  7. abstract class Platform extends AnyRef

    A Platform provides the minimum capabilities necessary to bootstrap execution of ZIO tasks.

  8. abstract class RingBuffer[A] extends MutableConcurrentQueue[A]

    See zio.internal.RingBuffer for details on design, tradeoffs, etc.

  9. final class RingBufferArb[A] extends RingBuffer[A]
  10. final class RingBufferPow2[A] extends RingBuffer[A]
  11. final case class Tracing(tracer: Tracer, tracingConfig: TracingConfig) extends Product with Serializable
  12. final class UniqueKey extends AnyRef

    This can be used whenever an arbitrary number of unique keys needs to be generated as this will just use memory location for equality.

Value Members

  1. def ZIOSucceedNow[A](a: A): UIO[A]

    Returns an effect that models success with the specified value.

  2. def ZManagedSucceedNow[A](r: A): ZManaged[Any, Nothing, A]

    Lifts an eager, pure value into a Managed.

  3. def ZSTMSucceedNow[A](a: A): ZSTM[Any, Nothing, A]

    Returns an STM effect that succeeds with the specified value.

  4. object Executor extends DefaultExecutors with Serializable
  5. object Hub extends Serializable
  6. object MutableConcurrentQueue
  7. object OneShot
  8. object Platform extends PlatformSpecific
  9. object RingBuffer
  10. object RingBufferArb
  11. object RingBufferPow2
  12. object SingleThreadedRingBuffer
  13. object Tracing extends Serializable
  14. object UniqueKey

Inherited from AnyRef

Inherited from Any

Ungrouped