o

# QuasiIOIdentity

#### objectQuasiIOIdentity extends QuasiIO[Identity]

Linear Supertypes
QuasiIO[Identity], QuasiApplicative[Identity], QuasiFunctor[Identity], AnyRef, Any
Ordering
1. Alphabetic
2. By Inheritance
Inherited
1. QuasiIOIdentity
2. QuasiIO
3. QuasiApplicative
4. QuasiFunctor
5. AnyRef
6. Any
1. Hide All
2. Show All
Visibility
1. Public
2. Protected

### Value Members

1. final def !=(arg0: Any): Boolean
Definition Classes
AnyRef → Any
2. final def ##: Int
Definition Classes
AnyRef → Any
3. final def ==(arg0: Any): Boolean
Definition Classes
AnyRef → Any
4. final def asInstanceOf[T0]: T0
Definition Classes
Any
5. def bracket[A, B](acquire: => Identity[A])(release: (A) => Identity[Unit])(use: (A) => Identity[B]): Identity[B]
Definition Classes
QuasiIOIdentityQuasiIO
6. final def bracketAuto[A <: AutoCloseable, B](acquire: => Identity[A])(use: (A) => Identity[B]): Identity[B]
Definition Classes
QuasiIO
7. def bracketCase[A, B](acquire: => Identity[A])(release: (A, Option[Throwable]) => Identity[Unit])(use: (A) => Identity[B]): Identity[B]
Definition Classes
QuasiIOIdentityQuasiIO
8. def clone(): AnyRef
Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
9. def definitelyRecover[A](fa: => Identity[A])(recover: (Throwable) => Identity[A]): Identity[A]

A stronger version of `handleErrorWith`, the difference is that this will _also_ intercept Throwable defects in `ZIO`, not only typed errors

A stronger version of `handleErrorWith`, the difference is that this will _also_ intercept Throwable defects in `ZIO`, not only typed errors

Definition Classes
QuasiIOIdentityQuasiIO
10. def definitelyRecoverCause[A](action: => Identity[A])(recoverCause: (Throwable, () => Throwable) => Identity[A]): Identity[A]

`definitelyRecover`, but the second argument is a callback that when called, will return another Throwable, possible enhanced with the effect's own debugging information.

`definitelyRecover`, but the second argument is a callback that when called, will return another Throwable, possible enhanced with the effect's own debugging information.

Definition Classes
QuasiIOIdentityQuasiIO
Note

the callback may perform side-effects to the original Throwable argument on the left, the left throwable should be DISCARDED after calling the callback. (e.g. in case of `ZIO`, the callback will mutate the throwable and attach a ZIO Trace to it.)

11. final def eq(arg0: AnyRef): Boolean
Definition Classes
AnyRef
12. def equals(arg0: AnyRef): Boolean
Definition Classes
AnyRef → Any
13. def fail[A](t: => Throwable): Identity[A]
Definition Classes
QuasiIOIdentityQuasiIO
14. def finalize(): Unit
Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.Throwable])
15. def flatMap[A, B](a: A)(f: (A) => Identity[B]): Identity[B]
Definition Classes
QuasiIOIdentityQuasiIO
16. final def getClass(): Class[_ <: AnyRef]
Definition Classes
AnyRef → Any
Annotations
@native()
17. def guarantee[A](fa: => Identity[A])(finally: => Identity[Unit]): Identity[A]
Definition Classes
QuasiIOIdentityQuasiIO
18. def guaranteeOnFailure[A](fa: => Identity[A])(cleanupOnFailure: (Throwable) => Identity[Unit]): Identity[A]
Definition Classes
QuasiIOIdentityQuasiIO
19. def hashCode(): Int
Definition Classes
AnyRef → Any
Annotations
@native()
20. final def ifThenElse[A](cond: Boolean)(ifTrue: => Identity[A], ifFalse: => Identity[A]): Identity[A]
Definition Classes
QuasiApplicative
21. final def isInstanceOf[T0]: Boolean
Definition Classes
Any
22. def map[A, B](fa: Identity[A])(f: (A) => B): Identity[B]
Definition Classes
QuasiIOIdentityQuasiFunctor
23. def map2[A, B, C](fa: Identity[A], fb: => Identity[B])(f: (A, B) => C): Identity[C]
Definition Classes
QuasiIOIdentityQuasiApplicative
24. def maybeSuspend[A](eff: => A): Identity[A]

A weaker version of `delay`.

A weaker version of `delay`. Does not guarantee _actual_ suspension of side-effects, because QuasiIO[Identity] is allowed

Definition Classes
QuasiIOIdentityQuasiIO
25. def maybeSuspendEither[A](eff: => Either[Throwable, A]): Identity[A]
Definition Classes
QuasiIOIdentityQuasiIO
26. final def ne(arg0: AnyRef): Boolean
Definition Classes
AnyRef
27. final def notify(): Unit
Definition Classes
AnyRef
Annotations
@native()
28. final def notifyAll(): Unit
Definition Classes
AnyRef
Annotations
@native()
29. def pure[A](a: A): Identity[A]
Definition Classes
QuasiIOIdentityQuasiApplicative
30. def redeem[A, B](action: => Identity[A])(failure: (Throwable) => Identity[B], success: (A) => Identity[B]): Identity[B]
Definition Classes
QuasiIOIdentityQuasiIO
31. def suspendF[A](effAction: => A): Identity[A]
Definition Classes
QuasiIOIdentityQuasiIO
32. final def synchronized[T0](arg0: => T0): T0
Definition Classes
AnyRef
33. def tailRecM[A, B](a: A)(f: (A) => Identity[Either[A, B]]): Identity[B]
Definition Classes
QuasiIOIdentityQuasiIO
Annotations
@tailrec()
34. def toString()
Definition Classes
AnyRef → Any
35. def traverse[A, B](l: Iterable[A])(f: (A) => Identity[B]): Identity[List[B]]
Definition Classes
QuasiIOIdentityQuasiIOQuasiApplicative
36. def traverse_[A](l: Iterable[A])(f: (A) => Identity[Unit]): Identity[Unit]
Definition Classes
QuasiIOIdentityQuasiIOQuasiApplicative
37. final val unit: Identity[Unit]
Definition Classes
QuasiApplicative
38. final def unless(cond: Boolean)(ifFalse: => Identity[Unit]): Identity[Unit]
Definition Classes
QuasiApplicative
39. final def wait(): Unit
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])
40. final def wait(arg0: Long, arg1: Int): Unit
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])
41. final def wait(arg0: Long): Unit
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException]) @native()
42. final def when(cond: Boolean)(ifTrue: => Identity[Unit]): Identity[Unit]
Definition Classes
QuasiApplicative
43. final def widen[A, B >: A](fa: Identity[A]): Identity[B]
Definition Classes
QuasiFunctor