Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Non_csv.PositionalPositional parses fixed-width fields.
module Row = Delimited_kernel.Read.RowAll readers defined below will raise if they encounter unparsable content.
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.
All following funtions return Error if column ranges overlap.
val of_reader :
(header,
?strict:bool ->
Async.Reader.t ->
Row.t Async.Pipe.Reader.t Core.Or_error.t)
Shared.readerof_reader ?quote ?strip ?skip_lines ~sep ~header r returns a row pipe based on data read from the provided reader. sep is used as the separator between fields, and is assumed to be escaped with \ unless quote is given.
val create_reader :
(header,
?strict:bool ->
string ->
Row.t Async.Pipe.Reader.t Async.Deferred.Or_error.t)
Shared.readerval of_writer :
Async.Writer.t ->
?strict:bool ->
header ->
string list Async.Pipe.Writer.t Core.Or_error.tval create_writer :
string ->
?strict:bool ->
header ->
string list Async.Pipe.Writer.t Async.Deferred.Or_error.t