package rio

  1. Overview
  2. Docs

Module RioSource

Sourcetype io_error = [
  1. | `Connection_closed
  2. | `Exn of exn
  3. | `No_info
  4. | `Unix_error of Unix.error
  5. | `Noop
  6. | `Eof
  7. | `Closed
  8. | `Process_down
  9. | `Timeout
  10. | `Would_block
]
Sourcetype ('ok, 'err) io_result = ('ok, [> io_error ] as 'err) result
Sourceval pp_err : Format.formatter -> [< io_error ] -> unit
Sourcemodule Iovec : sig ... end
Sourcemodule type Write = sig ... end
Sourcemodule Writer : sig ... end
Sourcemodule type Read = sig ... end
Sourcemodule Reader : sig ... end
Sourceval read : 'a Reader.t -> ?timeout:int64 -> bytes -> (int, [> `Closed ]) io_result
Sourceval read_vectored : 'a Reader.t -> Iovec.t -> (int, [> `Closed ]) io_result
Sourceval read_to_end : 'a Reader.t -> buf:Buffer.t -> (int, [> `Closed ]) io_result
Sourceval write : 'src Writer.t -> buf:string -> (int, [> io_error ]) io_result
Sourceval write_all : 'a Writer.t -> buf:string -> (unit, [> `Closed ]) io_result
Sourceval write_owned_vectored : 'a Writer.t -> bufs:Iovec.t -> (int, [> `Closed ]) io_result
Sourceval write_all_vectored : 'a Writer.t -> bufs:Iovec.t -> (unit, [> `Closed ]) io_result
Sourceval flush : 'a Writer.t -> (unit, [> `Closed ]) io_result
Sourcemodule Cstruct : sig ... end
Sourcemodule Bytes : sig ... end
Sourcemodule Buffer : sig ... end