Packages

  • package root
    Definition Classes
    root
  • package io
    Definition Classes
    root
  • package getquill
    Definition Classes
    io
  • package context
    Definition Classes
    getquill
  • package qzio
    Definition Classes
    context
  • object ImplicitSyntax

    Use to provide run(myQuery) calls with a context implicitly saving the need to provide things multiple times.

    Use to provide run(myQuery) calls with a context implicitly saving the need to provide things multiple times. For example in JDBC:

    case class MyQueryService(ds: DataSource) {
      import Ctx._
      implicit val env = Implicit(Has(ds))
    
      val joes = Ctx.run(query[Person].filter(p => p.name == "Joe")).implicitly
      val jills = Ctx.run(query[Person].filter(p => p.name == "Jill")).implicitly
      val alexes = Ctx.run(query[Person].filter(p => p.name == "Alex")).implicitly
    }

    Normally you would have to do a separate provide for each clause:

    val joes = Ctx.run(query[Person].filter(p => p.name == "Joe")).provide(Has(ds))
    val jills = Ctx.run(query[Person].filter(p => p.name == "Jill")).provide(Has(ds))
    val alexes = Ctx.run(query[Person].filter(p => p.name == "Alex")).provide(Has(ds))

    For other contexts e.g. Cassandra the functionality is identical.

    case class MyQueryService(cs: CassandraZioSession) {
      import Ctx._
      implicit val env = Implicit(cs)
    
      def joes = Ctx.run { query[Person].filter(p => p.name == "Joe") }.implicitly
      def jills = Ctx.run { query[Person].filter(p => p.name == "Jill") }.implicitly
      def alexes = Ctx.run { query[Person].filter(p => p.name == "Alex") }.implicitly
    }
    Definition Classes
    qzio
  • Implicit
  • ImplicitSyntaxOps

implicit final class ImplicitSyntaxOps[R, E, A] extends AnyVal

Linear Supertypes
AnyVal, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ImplicitSyntaxOps
  2. AnyVal
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ImplicitSyntaxOps(self: ZIO[R, E, A])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##: Int
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def getClass(): Class[_ <: AnyVal]
    Definition Classes
    AnyVal → Any
  6. def implicitly(implicit r: Implicit[R], tag: Tag[R]): IO[E, A]
  7. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  8. def toString(): String
    Definition Classes
    Any

Inherited from AnyVal

Inherited from Any

Ungrouped