Module Total_map.Make_with_witnesses
Parameters
Signature
type comparator_witness = Key.comparator_witnesstype enumeration_witness = Key.enumeration_witnesstype nonrec 'a t = (Key.t, 'a, comparator_witness, enumeration_witness) t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
include Core_kernel.Applicative with type 'a t := 'a t
val return : 'a -> 'a tval map : 'a t -> f:('a -> 'b) -> 'a tval both : 'a t -> 'a t -> 'a t
val (<*>) : 'a t -> 'a t -> 'a tsame as apply
val (<*) : 'a t -> 'a t -> 'a tval (*>) : 'a t -> 'a t -> 'a tval (>>|) : 'a t -> ('a -> 'b) -> 'a t
val apply : 'a t -> 'a t -> 'a tval map2 : 'a t -> 'a t -> f:('a -> 'b -> 'c) -> 'a tval map3 : 'a t -> 'a t -> 'a t -> f:('a -> 'b -> 'c -> 'd) -> 'a tval all : 'a t list -> 'a tval all_unit : 'a t list -> 'a t
val create : (Key.t -> 'a) -> 'a tval create_const : 'a -> 'a t