package rhythm

  1. Overview
  2. Docs
type ('ds, 'el) fastGetFirst =
  1. | SlowGetFirst
  2. | GetFirstExn of 'ds -> 'el
type ('ds, 'el) fastAddFirst =
  1. | SlowAddFirst
  2. | AddFirst of 'el -> 'ds -> 'ds
type ('ds, 'el) fastRemoveFirst =
  1. | SlowRemoveFirst
  2. | RemoveFirstExn of 'ds -> 'ds
module type Config = sig ... end
module Default : sig ... end
module type Interface = sig ... end
module Add (Config : Config) : Interface with type 'el tFront = 'el Config.t