
doobie.syntax.foldable.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of doobie-core-cats_2.11 Show documentation
Show all versions of doobie-core-cats_2.11 Show documentation
Pure functional JDBC layer for Scala.
The newest version!
package doobie.syntax
import doobie.util.{ foldable => F }
import cats._, cats.implicits._
/** Module of additional functions for `Foldable`. */
object foldable {
class DoobieFoldableOps[F[_]: Foldable, A](self: F[A]) {
def empty: Boolean =
self.isEmpty
def foldSmash(prefix: A, delim: A, suffix: A)(implicit ev: Monoid[A]): A =
F.foldSmash(self)(prefix, delim, suffix)
def foldSmash1(prefix: A, delim: A, suffix: A)(implicit A: Monoid[A]): A =
F.foldSmash1(self)(prefix, delim, suffix)
}
trait ToDoobieFoldableOps {
implicit def toDoobieFoldableOps[F[_]: Foldable, A](fa: F[A]): DoobieFoldableOps[F, A] =
new DoobieFoldableOps(fa)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy