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_2.10 Show documentation
Show all versions of doobie-core_2.10 Show documentation
Pure functional JDBC layer for Scala.
The newest version!
package doobie.syntax
import doobie.util.{ foldable => F }
import scalaz._, Scalaz._
/** Module of additional functions for `Foldable`. */
object foldable {
class DoobieFoldableOps[F[_]: Foldable, A](self: F[A]) {
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)
}
}