listLog

object listLog

Convenience methods to work with a list as a prepend-only log. Monotonic update is prepending an element to the list. A diff is a list of appended elements.

Note: updates to log are neither idempotent nor commutative, as is required by Dom.update, so don't base any business logic on it.

class Object
trait Matchable
class Any
listLog.type

Type members

Classlikes

final case class LogOps[F[_], Var[_], A](l: Var[List[A]])(implicit P: Aux0[F, Var])
final case class NewLogSyntaxHelper[A]()

Types

type Log[A] = List[A]

Value members

Concrete methods

def log[F[_], Var[_], A](ref: Var[List[A]], a: A)(implicit P: Aux0[F, Var]): F[Unit]

Implicits

Implicits

implicit def logDom[A]: Aux[List[A], A, List[A]]
implicit def logOps[F[_], Var[_], A](l: Var[List[A]])(implicit P: Aux0[F, Var]): LogOps[F, Var, A]