feather/pool

Types

pub type Pool(a) =
  Subject(puddle.ManagerMessage(Connection, a))

Functions

pub fn start(
  config: Config,
  count: Int,
) -> Result(Subject(ManagerMessage(Connection, a)), StartError)
pub fn with_connection(
  pool: Subject(ManagerMessage(Connection, a)),
  timeout: Int,
  fxn: fn(Connection) -> a,
) -> Result(a, Nil)
pub fn with_transaction(
  pool: Subject(ManagerMessage(Connection, Result(a, Nil))),
  timeout: Int,
  fxn: fn(Connection) -> Result(a, Nil),
) -> Result(a, Nil)

This will panic if you end the transaction yourself!

Search Document