case class ExecState(ordinal: Long, session: Option[AnyRef], sessionRelease: Option[AnyRef], transactionDepth: Int, isolationLevel: Option[Int], previousIsolationLevel: Option[Int], pinnedDepth: Int) extends Product with Serializable
Per-db.run execution state carried through the interpreter via a CE3 Ref.
session is typed as Option[AnyRef] rather than Option[Session] to avoid
path-dependent type issues with the abstract Session type member in Scala 2.13.
Callers cast to Session as needed.
sessionRelease holds the finalizer produced by Resource.allocated for the
currently-open session + semaphore permit pair. It is set when a session is first
acquired and cleared (and run) when the session is released.
- Source
- BasicBackend.scala
- Alphabetic
- By Inheritance
- ExecState
- Serializable
- Product
- Equals
- AnyRef
- Any
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def ->[B](y: B): (ExecState, B)
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- def ensuring(cond: (ExecState) => Boolean, msg: => Any): ExecState
- def ensuring(cond: (ExecState) => Boolean): ExecState
- def ensuring(cond: Boolean, msg: => Any): ExecState
- def ensuring(cond: Boolean): ExecState
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def inTransaction: Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val isolationLevel: Option[Int]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- val ordinal: Long
- def pinned: Boolean
The session must be held open if there is an active transaction or pinned scope.
- val pinnedDepth: Int
- val previousIsolationLevel: Option[Int]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val session: Option[AnyRef]
- val sessionRelease: Option[AnyRef]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val transactionDepth: Int
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ExecState toStringFormat[ExecState] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)instead ofvalue.formatted(formatString), or use thef""string interpolator. In Java 15 and later,formattedresolves to the new method in String which has reversed parameters.
- def →[B](y: B): (ExecState, B)
- Implicit
- This member is added by an implicit conversion from ExecState toArrowAssoc[ExecState] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

edit this text on github
Scala Language-Integrated Connection Kit
This is the API documentation for the Slick database library. It should be used as an additional resource to the user manual.
Further documentation for Slick can be found on the documentation pages.
To the slick package list...