type 'a t = 'a Zmq_deferred__Socket.Make(Zmq_lwt__.Deferred).t
val of_socket : 'a Zmq.Socket.t -> 'a tval to_socket : 'a t -> 'a Zmq.Socket.tval to_string_hum : 'a t -> stringval recv : 'a t -> string Zmq_lwt__.Deferred.Deferred.tval send : 'a t -> string -> unit Zmq_lwt__.Deferred.Deferred.tval recv_all : 'a t -> string list Zmq_lwt__.Deferred.Deferred.tval send_all : 'a t -> string list -> unit Zmq_lwt__.Deferred.Deferred.tval recv_msg : 'a t -> Zmq.Msg.t Zmq_lwt__.Deferred.Deferred.tval send_msg : 'a t -> Zmq.Msg.t -> unit Zmq_lwt__.Deferred.Deferred.tval recv_msg_all : 'a t -> Zmq.Msg.t list Zmq_lwt__.Deferred.Deferred.tval send_msg_all : 'a t -> Zmq.Msg.t list -> unit Zmq_lwt__.Deferred.Deferred.tval close : 'a t -> unit Zmq_lwt__.Deferred.Deferred.t