package rhythm

  1. Overview
  2. Docs
type 'a t = {
  1. front : 'a list;
  2. frontLen : int;
  3. rear : 'a list;
  4. rearLen : int;
}
val c : int
val empty : 'a t
val make : unit -> 'a t
val isEmpty : 'a t -> bool
val length : 'a t -> int
val maintain : 'a t -> 'a t
val addFirst : 'a -> 'a0 t -> 'a1 t
val getFirstExn : 'a t -> 'a0
val removeFirstExn : 'a t -> 'a0 t
val addLast : 'a -> 'a0 t -> 'a1 t
val getLastExn : 'a t -> 'a0
val removeLastExn : 'a t -> 'a0 t
val reverse : 'a t -> 'a0 t
val fromList : 'a list -> 'a0 t
val toList : 'el t -> 'el0 list