Module Biotk_pipes_unix.PipeSource
include Biotk_pipes.Pipe.S with type 'a monad = 'a
type 'a thunk = unit -> 'atype finalizer = (unit -> unit monad) optiontype ('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
val return : 'r -> (_, _, 'r) tval bind : ('i, 'o, 'a) t -> ('a -> ('i, 'o, 'b) t) -> ('i, 'o, 'b) tval await : unit -> ('a, _, 'a option) tval yield : 'o -> (_, 'o, unit) tval compose : ('i, 'a, _) t -> ('a, 'o, 'r) t -> ('i, 'o, 'r) tval ($$) : ('i, 'a, _) t -> ('a, 'o, 'r) t -> ('i, 'o, 'r) tval bracket :
(unit -> 'a monad) ->
('a -> unit monad) ->
('a -> ('i, 'o, 'r) t) ->
('i, 'o, 'r) tval map : ('i -> 'o) -> ('i, 'o, unit) tval mapi : (int -> 'i -> 'o) -> ('i, 'o, unit) tval filter : ('i -> bool) -> ('i, 'i, unit) tval filter_map : ('i -> 'o option) -> ('i, 'o, unit) tval from_list : 'a list -> 'a sourceval loop : ('a -> 'b option -> 'a * 'c list) -> 'a -> ('b, 'c, unit) tval loop' :
('a -> 'b option -> ('a * 'c list, 'd) result) ->
'a ->
('b, 'c, (unit, 'd) result) tval drop : int -> ('a, 'a, unit) tSourceval from_file : ?buffer_size:int -> string -> string source