Parameters
Signature
Sourcetype 'a thunk = unit -> 'a Sourcetype ('i, 'o, 'r) t = | Has_output of 'o * ('i, 'o, 'r) t thunk * finalizer| Needs_input of 'i option -> ('i, 'o, 'r) t| Done of 'r| PipeM of ('i, 'o, 'r) t monad thunk
Sourceval return : 'r -> (_, _, 'r) t Sourceval bind : ('i, 'o, 'a) t -> ('a -> ('i, 'o, 'b) t) -> ('i, 'o, 'b) t Sourceval await : unit -> ('a, _, 'a option) t Sourceval yield : 'o -> (_, 'o, unit) t Sourceval compose : ('i, 'a, _) t -> ('a, 'o, 'r) t -> ('i, 'o, 'r) t Sourceval ($$) : ('i, 'a, _) t -> ('a, 'o, 'r) t -> ('i, 'o, 'r) t Sourceval bracket :
(unit -> 'a monad) ->
('a -> unit monad) ->
('a -> ('i, 'o, 'r) t) ->
('i, 'o, 'r) t Sourceval fold : 'r -> ('i -> 'r -> 'r) -> ('i, void, 'r) t Sourceval map : ('i -> 'o) -> ('i, 'o, unit) t Sourceval mapi : (int -> 'i -> 'o) -> ('i, 'o, unit) t Sourceval filter : ('i -> bool) -> ('i, 'i, unit) t Sourceval filter_map : ('i -> 'o option) -> ('i, 'o, unit) t Sourceval loop : ('a -> 'b option -> 'a * 'c list) -> 'a -> ('b, 'c, unit) t Sourceval loop' :
('a -> 'b option -> ('a * 'c list, 'd) result) ->
'a ->
('b, 'c, (unit, 'd) result) t Sourceval drop : int -> ('a, 'a, unit) t