package commons
Module CommonSource
Source
val pp_filename :
Ppx_deriving_runtime.Format.formatter ->
filename ->
Ppx_deriving_runtime.unitSame as List.map but stack-safe and slightly faster on short lists. Additionally, we guarantee that the mapping function is applied from left to right like for List.iter.
Same as List.flatten but tail recursive.
Same as List.filter_map but tail recursive.
Source
val equal_either :
('a -> 'a -> Ppx_deriving_runtime.bool) ->
('b -> 'b -> Ppx_deriving_runtime.bool) ->
('a, 'b) either ->
('a, 'b) either ->
Ppx_deriving_runtime.boolSource
val pp_either :
(Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'b -> Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
('a, 'b) either ->
Ppx_deriving_runtime.unitSource
val show_either :
(Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'b -> Ppx_deriving_runtime.unit) ->
('a, 'b) either ->
Ppx_deriving_runtime.stringSource
val equal_either3 :
('a -> 'a -> Ppx_deriving_runtime.bool) ->
('b -> 'b -> Ppx_deriving_runtime.bool) ->
('c -> 'c -> Ppx_deriving_runtime.bool) ->
('a, 'b, 'c) either3 ->
('a, 'b, 'c) either3 ->
Ppx_deriving_runtime.boolSource
val pp_either3 :
(Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'b -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'c -> Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
('a, 'b, 'c) either3 ->
Ppx_deriving_runtime.unitSource
val show_either3 :
(Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'b -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'c -> Ppx_deriving_runtime.unit) ->
('a, 'b, 'c) either3 ->
Ppx_deriving_runtime.string