abstract class Capability[R <: Has[_], I, E, A] extends Base[R]
A Capability[R, I, E, A]
represents a capability of environment R
that
takes an input I
and returns an effect that may fail with an error E
or
produce a single A
.
To represent polymorphic capabilities you must use one of lazy
Capability.Poly
types which allow you to delay the declaration of some
types to call site.
To construct capability tags you should start by creating a Mock[R]
and
extend publicly available Effect
, Method
, Sink
or Stream
type
members.
- Attributes
- protected
- Self Type
- Capability[R, I, E, A]
- Alphabetic
- By Inheritance
- Capability
- Base
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def apply(returns: Result[I, E, A])(implicit ev: <:<[I, Unit]): Expectation[R]
- def apply(assertion: Assertion[I], result: Result[I, E, A])(implicit ev: =!=[I, Unit]): Expectation[R]
- def apply(assertion: Assertion[I])(implicit ev1: =!=[I, Unit], ev2: <:<[A, Unit]): Expectation[R]
- def apply()(implicit ev1: =:=[I, Unit], ev2: <:<[A, Unit]): Expectation[R]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- val errorTag: zio.LightTypeTag
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val id: UUID
- Definition Classes
- Base
- val inputTag: zio.LightTypeTag
- def isEqual[R0 <: Has[_], I0, E0, A0](that: Capability[R0, I0, E0, A0]): Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val mock: Mock[R]
- Definition Classes
- Capability → Base
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val outputTag: zio.LightTypeTag
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val toString: String
Render method fully qualified name.
Render method fully qualified name.
- Definition Classes
- Base → AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()