Sourcetype t = {faraday : Faraday.t;mutable read_scheduled : bool;mutable on_eof : unit -> unit;mutable eof_has_been_called : bool;mutable on_read : Bigstringaf.t -> off:int -> len:int -> unit;when_ready_to_read : Optional_thunk.t;
} Sourceval default_on_eof : unit -> unit Sourceval ready_to_read : t -> unit Sourceval schedule_read :
t ->
on_eof:(unit -> unit) ->
on_read:(Faraday.bigstring -> off:int -> len:int -> unit) ->
unit Sourceval has_pending_output : t -> bool Sourceval is_read_scheduled : t -> bool