Packages

  • package root
    Definition Classes
    root
  • package doobie
    Definition Classes
    root
  • package enum

    Enumerated types for JDBC constants.

    Enumerated types for JDBC constants.

    Definition Classes
    doobie
  • package free
    Definition Classes
    doobie
  • package hi

    High-level database API.

    High-level database API. The constructors here are defined in terms of those in doobie.free.connection but differ in the following ways:

    • Enumerated values represented by Int values in JDBC are mapped to one of the proper types defined in doobie.enum.
    • Nullable values are represented in terms of Option.
    • Java collection types are translated to immutable Scala equivalents.
    • Actions that compute liftime-managed resources do not return the resource directly, but rather take a continuation in the resource's monad.
    • Actions that compute values of impure types (CLOB, InputStream, etc.) do not appear in this API. They are available in the low-level API but must be used with considerable caution.
    • An exception to the above rule is that actions consuming or returning Scala Array are available here but use scalaz.ImmutableArray or List, depending on usage.
    • Lifting actions, low-level type mapping actions, and resource management actions do not appear in this API.
    Definition Classes
    doobie
  • package syntax

    Collection of modules that add syntax to existing types.

    Collection of modules that add syntax to existing types.

    Definition Classes
    doobie
  • package util

    Collection of modules for typeclasses and other helpful bits.

    Collection of modules for typeclasses and other helpful bits.

    Definition Classes
    doobie
  • analysis
  • atom
  • capture
  • catchable
  • catchsql
  • compat
  • composite
  • foldable
  • fragment
  • fragments
  • invariant
  • io
  • iolite
  • log
  • meta
  • name
  • param
  • pos
  • pretty
  • process
  • query
  • transactor
  • update
  • yolo
p

doobie

util

package util

Collection of modules for typeclasses and other helpful bits.

Source
package.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. util
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. object analysis

    Module defining a type for analyzing the type alignment of prepared statements.

  2. object atom

    Module defining NULL-aware column mappings; the next step "up" from Meta.

  3. object capture

    Module for a typeclass for monads with effect-capturing unit.

  4. object catchable

    Module of additional combinators for Catchable, all defined in terms of attempt.

    Module of additional combinators for Catchable, all defined in terms of attempt. Similar to those provided for MonadCatchIO.

  5. object catchsql

    Module of additional combinators for Catchable, specific to SQLException.

  6. object compat
  7. object composite

    Module defining a typeclass for composite database types (those that can map to multiple columns).

  8. object foldable

    Module of additional functions for Foldable.

  9. object fragment

    Module defining the Fragment data type.

  10. object fragments

    Module of Fragment constructors.

  11. object invariant

    Module defining the type of exceptions representing unmet expectations.

    Module defining the type of exceptions representing unmet expectations. These typically indicate a problem with the schema, with type mapping, with driver compliance, and so on. The intent is that they be as fine-grained as reasonable for diagnostic purposes, but it is not expected that the application should be able to handle them in any meaningful way.

  12. object io

    Module for a constructor of modules of IO operations for effectful monads.

  13. object iolite
  14. object log

    A module of types and instances for logged statements.

  15. object meta

    Module defining the lowest level of column mapping.

  16. object name

    Typeclass instances for scalaz.Name

  17. object param

    Module defining the Param typeclass.

  18. object pos

    Module for source positions.

  19. object pretty

    Some functions for pretty-printing.

  20. object process

    Additional functions for manipulating Process values.

  21. object query

    Module defining queries parameterized by input and output types.

  22. object transactor

    Module defining Transactor, which abstracts over connection providers and gives natural transformations ConnectionIO ~> M and Process[ConnectionIO, ?] ~> Process[M, ?] for target monad M.

    Module defining Transactor, which abstracts over connection providers and gives natural transformations ConnectionIO ~> M and Process[ConnectionIO, ?] ~> Process[M, ?] for target monad M. By default the resulting computation will be executed on a new connection with autoCommit off; will be committed on normal completionand rolled back if an exception escapes; and in all cases the connection will be released properly.

    This module also provides default implementations backed by DriverManager and DataSouce.

  23. object update

    Module defining updates parameterized by input type.

  24. object yolo extends ToDoobieCatchableOps0

    Module for implicit syntax useful in REPL session.

Inherited from AnyRef

Inherited from Any

Ungrouped