ConnectorModuleImpl

libretto.examples.libraryOfAlexandria.ConnectorModuleImpl

Adapts the vendor-provided API for consumption by Libretto. We codify the rules of use, such as

  • do not close the connector while it has active connections,
  • do not reuse or close a connection while still reading query results so that they cannot be violated by the client Libretto code.

There is a clash of two worlds here: sequential, non-linear vs. concurrent, linear.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

object shareableConnector extends puroLib.CloseableCosemigroup[Connector]

Attributes

Supertypes
trait puroLib.CloseableCosemigroup[Connector]
trait puroLib.Closeable[Connector]
trait puroLib.dsl.Cosemigroup[Connector]
trait Cosemigroup[puroLib.dsl.-⚬, puroLib.dsl.|*|, Connector]
class Object
trait Matchable
class Any
Show all
Self type

Types

override opaque type Connector

Value members

Concrete methods

override def closeConnector: Connector dsl.-⚬ Done

Attributes

Definition Classes
def createConnector: Done dsl.-⚬ Connector
override def fetchScroll: (Connector dsl.|*| dsl.Val[ScrollId]) dsl.-⚬ DefaultStreams.ValSource[Page]

Attributes

Definition Classes

Givens

Givens