package n_ary
-
n_ary.test
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Defines a tuple type containing 3 values. We refer to each value as a "part". Parts are numbered consecutively beginning at zero.
include Ppx_compare_lib.Comparable.S3
with type ('a0, 'a1, 'a2) t := ('a0, 'a1, 'a2) t
include Ppx_compare_lib.Equal.S3
with type ('a0, 'a1, 'a2) t := ('a0, 'a1, 'a2) t
include Ppx_hash_lib.Hashable.S3
with type ('a0, 'a1, 'a2) t := ('a0, 'a1, 'a2) t
val hash_fold_t :
(Base.Hash.state -> 'a -> Base.Hash.state) ->
(Base.Hash.state -> 'b -> Base.Hash.state) ->
(Base.Hash.state -> 'c -> Base.Hash.state) ->
Base.Hash.state ->
('a, 'b, 'c) t ->
Base.Hash.state
val sexp_of_t :
('a0 -> Sexplib0.Sexp.t) ->
('a1 -> Sexplib0.Sexp.t) ->
('a2 -> Sexplib0.Sexp.t) ->
('a0, 'a1, 'a2) t ->
Sexplib0.Sexp.t
val create : 'a0 -> 'a1 -> 'a2 -> ('a0, 'a1, 'a2) t
Constructor
Accessors
val part0 : ('a, _, _) t -> 'a
val part1 : (_, 'a, _) t -> 'a
val part2 : (_, _, 'a) t -> 'a
Functional update
val map :
('a0, 'a1, 'a2) t ->
f0:('a0 -> 'b0) ->
f1:('a1 -> 'b1) ->
f2:('a2 -> 'b2) ->
('b0, 'b1, 'b2) t
Map all parts
Map individual parts