# Module Iobuf.Blit

    module Blit: sig .. end

`Blit` copies between iobufs and advances neither `src` nor `dst`.

    type 'rw t_no_seek = ('rw, no_seek) Iobuf.t

    include Blit.S_permissions

    val sub : ([> Core_kernel.Std.read ], no_seek) Iobuf.t ->
           pos:int -> len:int -> ('a, 'b) Iobuf.t

Override types of `sub` and `subo` to allow return type to have `seek` as needed.

    val subo : ?pos:int ->
           ?len:int -> ([> Core_kernel.Std.read ], no_seek) Iobuf.t -> ('a, 'b) Iobuf.t