Packages

object Functoid extends SimpleFunctoids[Functoid] with SimpleFunctoidSyntax[Functoid] with SimpleDistageFunctoids with FunctoidLifecycleAdapters with FunctoidMacroMethods with FunctoidConstructors with Serializable

Linear Supertypes
Serializable, FunctoidConstructors, FunctoidMacroMethods, FunctoidLifecycleAdapters, SimpleDistageFunctoids, SimpleFunctoidSyntax[Functoid], SimpleFunctoids[Functoid], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Functoid
  2. Serializable
  3. FunctoidConstructors
  4. FunctoidMacroMethods
  5. FunctoidLifecycleAdapters
  6. SimpleDistageFunctoids
  7. SimpleFunctoidSyntax
  8. SimpleFunctoids
  9. AnyRef
  10. 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. implicit macro def apply[R](fun: Function22[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  5. implicit macro def apply[R](fun: Function21[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  6. implicit macro def apply[R](fun: Function20[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  7. implicit macro def apply[R](fun: Function19[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  8. implicit macro def apply[R](fun: Function18[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  9. implicit macro def apply[R](fun: Function17[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  10. implicit macro def apply[R](fun: Function16[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  11. implicit macro def apply[R](fun: Function15[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  12. implicit macro def apply[R](fun: Function14[_, _, _, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  13. implicit macro def apply[R](fun: Function13[_, _, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  14. implicit macro def apply[R](fun: Function12[_, _, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  15. implicit macro def apply[R](fun: Function11[_, _, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  16. implicit macro def apply[R](fun: Function10[_, _, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  17. implicit macro def apply[R](fun: Function9[_, _, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  18. implicit macro def apply[R](fun: Function8[_, _, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  19. implicit macro def apply[R](fun: Function7[_, _, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  20. implicit macro def apply[R](fun: Function6[_, _, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  21. implicit macro def apply[R](fun: Function5[_, _, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  22. implicit macro def apply[R](fun: Function4[_, _, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  23. implicit macro def apply[R](fun: Function3[_, _, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  24. implicit macro def apply[R](fun: Function2[_, _, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  25. implicit macro def apply[R](fun: Function1[_, R]): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  26. implicit macro def apply[R](fun: () => R): Functoid[R]
    Definition Classes
    FunctoidMacroMethods
  27. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  28. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  29. def create[A](provider: Provider): Functoid[A]
    Attributes
    protected[providers]
    Definition Classes
    Functoid → SimpleFunctoids
  30. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  31. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  32. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  33. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  34. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  35. def identity[A](implicit arg0: Tag[A]): Functoid[A]
    Definition Classes
    SimpleFunctoids
  36. def identityKey[A](key: DIKey): Functoid[A]
    Definition Classes
    SimpleFunctoids
  37. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  38. def lift[A](a: => A)(implicit arg0: Tag[A]): Functoid[A]
    Definition Classes
    SimpleFunctoids
  39. def makeClass[A](implicit arg0: ClassConstructor[A]): Functoid[A]

    Derive constructor for a concrete class A using ClassConstructor

    Derive constructor for a concrete class A using ClassConstructor

    Definition Classes
    FunctoidConstructors
  40. def makeFactory[A](implicit arg0: FactoryConstructor[A]): Functoid[A]

    Derive constructor for a "factory-like" abstract class or a trait A using FactoryConstructor

    Derive constructor for a "factory-like" abstract class or a trait A using FactoryConstructor

    Definition Classes
    FunctoidConstructors
    See also

    Auto-Factories feature

  41. def makeHas[A](implicit arg0: ZEnvConstructor[A]): Functoid[ZEnvironment[A]]

    Derive constructor for a zio.ZEnvironment value A using ZEnvConstructor

    Derive constructor for a zio.ZEnvironment value A using ZEnvConstructor

    Definition Classes
    FunctoidConstructors
    See also

    ZIO Environment bindings

  42. def makeTrait[A](implicit arg0: TraitConstructor[A]): Functoid[A]

    Derive constructor for an abstract class or a trait A using TraitConstructor

    Derive constructor for an abstract class or a trait A using TraitConstructor

    Definition Classes
    FunctoidConstructors
    See also

    Auto-Traits feature

  43. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  44. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  45. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  46. implicit final def providerFromCats[F[_], A](resource: => Resource[F, A])(implicit arg0: TagK[F], tag: Tag[FromCats[F, A]]): Functoid[FromCats[F, A]]

    Allows you to bind cats.effect.Resource-based constructors in ModuleDef:

    Allows you to bind cats.effect.Resource-based constructors in ModuleDef:

    Example:

    import cats.effect._
    
    val catsResource = Resource.liftF(IO(5))
    
    val module = new distage.ModuleDef {
      make[Int].fromResource(catsResource)
    }
    Definition Classes
    FunctoidLifecycleAdapters
    Note

    binding a cats Resource[F, A] will add a dependency on Sync[F] for your corresponding F type (Sync[F] instance will generally be provided automatically via izumi.distage.modules.DefaultModule)

  47. implicit final def providerFromZIOScoped[R, E, A](scoped: => ZIO[Scope with R, E, A])(implicit tag: Tag[FromZIO[R, E, A]]): Functoid[FromZIO[R, E, A]]

    Allows you to bind Scoped zio.ZIO-based constructors in ModuleDef:

    Allows you to bind Scoped zio.ZIO-based constructors in ModuleDef:

    Definition Classes
    FunctoidLifecycleAdapters
  48. implicit final def providerFromZIOScopedNothing[R, A](scoped: => ZIO[Scope with R, Nothing, A])(implicit tag: Tag[FromZIO[R, Nothing, A]]): Functoid[FromZIO[R, Nothing, A]]

    Allows you to bind Scoped zio.ZIO-based constructors in ModuleDef:

    Allows you to bind Scoped zio.ZIO-based constructors in ModuleDef:

    Definition Classes
    FunctoidLifecycleAdapters
  49. implicit final def providerFromZLayer[R, E, A](layer: => ZLayer[R, E, A])(implicit arg0: Tag[A], tag: Tag[FromZIO[R, E, A]]): Functoid[FromZIO[R, E, A]]

    Allows you to bind zio.ZLayer-based constructors in ModuleDef:

    Allows you to bind zio.ZLayer-based constructors in ModuleDef:

    Definition Classes
    FunctoidLifecycleAdapters
  50. implicit final def providerFromZLayerNothing[R, A](layer: => ZLayer[R, Nothing, A])(implicit arg0: Tag[A], tag: Tag[FromZIO[R, Nothing, A]]): Functoid[FromZIO[R, Nothing, A]]

    Allows you to bind zio.ZLayer-based constructors in ModuleDef:

    Allows you to bind zio.ZLayer-based constructors in ModuleDef:

    Definition Classes
    FunctoidLifecycleAdapters
  51. implicit final def providerFromZManaged[R, E, A](managed: => ZManaged[R, E, A])(implicit tag: Tag[FromZIO[R, E, A]]): Functoid[FromZIO[R, E, A]]

    Allows you to bind zio.managed.ZManaged-based constructors in ModuleDef:

    Allows you to bind zio.managed.ZManaged-based constructors in ModuleDef:

    Definition Classes
    FunctoidLifecycleAdapters
  52. implicit final def providerFromZManagedNothing[R, A](managed: => ZManaged[R, Nothing, A])(implicit tag: Tag[FromZIO[R, Nothing, A]]): Functoid[FromZIO[R, Nothing, A]]

    Allows you to bind zio.managed.ZManaged-based constructors in ModuleDef:

    Allows you to bind zio.managed.ZManaged-based constructors in ModuleDef:

    Definition Classes
    FunctoidLifecycleAdapters
  53. def pure[A](a: A)(implicit arg0: Tag[A]): Functoid[A]
    Definition Classes
    SimpleFunctoids
  54. def single[A, B](f: (A) => B)(implicit arg0: Tag[A], arg1: Tag[B]): Functoid[B]
    Definition Classes
    SimpleFunctoids
  55. def singleton[A <: Singleton](a: A)(implicit arg0: Tag[A]): Functoid[A]
    Definition Classes
    SimpleFunctoids
  56. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  57. implicit final def syntaxMapSame[A](functoid: Functoid[A]): SyntaxMapSame[A, Functoid]
    Definition Classes
    SimpleFunctoidSyntax
  58. def toString(): String
    Definition Classes
    AnyRef → Any
  59. def todoProvider(key: DIKey)(implicit pos: CodePositionMaterializer): Functoid[Nothing]
    Definition Classes
    SimpleDistageFunctoids
  60. def unit: Functoid[Unit]
    Definition Classes
    SimpleFunctoids
  61. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  62. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  63. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Deprecated Value Members

  1. def makeAny[A](implicit arg0: ClassConstructor[A]): Functoid[A]
    Definition Classes
    FunctoidConstructors
    Annotations
    @deprecated
    Deprecated

    Same as makeClass, use makeClass

Inherited from Serializable

Inherited from FunctoidConstructors

Inherited from FunctoidMacroMethods

Inherited from FunctoidLifecycleAdapters

Inherited from SimpleDistageFunctoids

Inherited from SimpleFunctoids[Functoid]

Inherited from AnyRef

Inherited from Any

Ungrouped