sig
module Result :
sig
type ('a, 'b) t =
('a, 'b) Unpack_sequence.Result.t =
Input_closed
| Input_closed_in_the_middle_of_data of
('a, 'b) Core.Std.Unpack_buffer.t
| Output_closed of 'a Core.Std.Queue.t *
('a, 'b) Core.Std.Unpack_buffer.t
| Unpack_error of Core.Std.Error.t
val to_error : ('a, 'b) t -> Core.Std.Error.t
val sexp_of_t :
('a -> Sexplib.Sexp.t) ->
('b -> Sexplib.Sexp.t) -> ('a, 'b) t -> Sexplib.Sexp.t
end
val unpack_from_string_pipe :
('a, 'b) Core.Std.Unpack_buffer.t ->
string Import.Pipe.Reader.t ->
'a Import.Pipe.Reader.t * ('a, 'b) Result.t Import.Deferred.t
val unpack_from_reader :
('a, 'b) Core.Std.Unpack_buffer.t ->
Import.Reader.t ->
'a Import.Pipe.Reader.t * ('a, 'b) Result.t Import.Deferred.t
val unpack_bin_prot_from_reader :
'a Core.Std.Bin_prot.Type_class.reader ->
Import.Reader.t ->
'a Import.Pipe.Reader.t * ('a, unit) Result.t Import.Deferred.t
end