Module type Pi.FLOW
include Eio.File.Pi.WRITE
include Eio.Flow.Pi.SINK
include Eio.File.Pi.READ with type t := t
include Eio.Flow.Pi.SOURCE with type t := t
val pread : t -> file_offset:Optint.Int63.t -> Cstruct.t list -> intval stat : t -> Eio.File.Stat.tval seek : t -> Optint.Int63.t -> [ `Set | `Cur | `End ] -> Optint.Int63.tval pwrite : t -> file_offset:Optint.Int63.t -> Cstruct.t list -> intval sync : t -> unitval truncate : t -> Optint.Int63.t -> unitinclude Eio_unix.Pi.STREAM_SOCKET with type t := t
include Eio.Net.Pi.STREAM_SOCKET with type t := t
include Eio.Flow.Pi.SHUTDOWN with type t := t
val shutdown : t -> Eio.Flow.shutdown_command -> unitinclude Eio.Flow.Pi.SOURCE with type t := t
val read_methods : t Eio.Flow.read_method listinclude Eio.Flow.Pi.SINK with type t := t
val copy : t -> src:_ Eio.Flow.source -> unitcopy t ~src allows for optimising copy operations.
If you have no optimisations, you can use Eio.Flow.Pi.simple_copy to implement this using single_write.
val close : t -> unitval send_msg : t -> fds:Eio_unix.Fd.t list -> Cstruct.t list -> intval recv_msg_with_fds :
t ->
sw:Eio.Std.Switch.t ->
max_fds:int ->
Cstruct.t list ->
int * Eio_unix.Fd.t listval fd : t -> Eio_unix.Fd.t