sig
  type 'a t = private { buf : 'a; pos : int; len : int; }
  type 'a kind
  type bigstring =
      (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t
  val string_kind : string Core_unix.IOVec.kind
  val bigstring_kind : Core_unix.IOVec.bigstring Core_unix.IOVec.kind
  val empty : 'Core_unix.IOVec.kind -> 'Core_unix.IOVec.t
  val of_string : ?pos:int -> ?len:int -> string -> string Core_unix.IOVec.t
  val of_bigstring :
    ?pos:int ->
    ?len:int ->
    Core_unix.IOVec.bigstring -> Core_unix.IOVec.bigstring Core_unix.IOVec.t
  val drop : 'Core_unix.IOVec.t -> int -> 'Core_unix.IOVec.t
  val max_iovecs : int
end