package archetype

  1. Overview
  2. Docs

Parameters

module I : Item
module D : Data

Signature

type item = I.t
type data = D.data
type effects = D.effects
type t
val initial : t
val find : item -> t -> item
val same : item -> item -> t -> bool
val data : item -> t -> data option
val set : item -> data -> t -> t * effects
val union : ?prio:[ `Left | `Right ] -> item -> item -> t -> t * effects