Module Async_extended.Delimited.Positional

type header = (string * int * int) list

Specify the name, and 0-based starting position and length of each column. For example column 'foo' starting on the first character of each line and 8 characters wide would be ("foo", 0, 8). Column ranges must not overlap.

val of_reader : (header, ?strict:bool ‑> Async.Reader.t ‑> Row.t Async.Pipe.Reader.t Core.Or_error.treader

All following funtions return Error if column ranges overlap.

val create_reader : (header, ?strict:bool ‑> string ‑> Row.t Async.Pipe.Reader.t Async.Deferred.Or_error.treader
val of_writer : Async.Writer.t ‑> ?strict:bool ‑> header ‑> string list Async.Pipe.Writer.t Core.Or_error.t
val create_writer : string ‑> ?strict:bool ‑> header ‑> string list Async.Pipe.Writer.t Async.Deferred.Or_error.t