All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.anicolaspp.ToEvent.scala Maven / Gradle / Ivy

package com.github.anicolaspp

import simulacrum.typeclass

@typeclass trait ToEvent[A] {
  def event(a: A): Event[A]
}

object ToEvent {
  def event[A](f: A => Event[A]): ToEvent[A] = new ToEvent[A] {
    override def event(a: A): Event[A] = f(a)
  }

  implicit def toEvent[A]: ToEvent[A] = new ToEvent[A] {
    override def event(a: A): Event[A] = E(a)
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy