Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Delimited.Write
SourceWrite CSVs & CSV-like delimited formats.
include module type of struct include Write end
Used to describe a way to create a single row of a CSV from a given type.
val column_m_opt :
?default:string ->
(module Delimited_kernel__.Write_intf.To_string with type t = 'a) ->
header:string ->
'a option t
default
is printed in place of None
, and if not supplied is the empty string.
Open for prefix operators useful for using with Fields.to_list.
val with_writer :
?sep:char ->
?line_breaks:[ `Unix | `Windows ] ->
write_header:bool ->
'a t ->
Async.Writer.t ->
f:('a Async.Pipe.Writer.t -> 'b Async.Deferred.t) ->
'b Async.Deferred.t
Make a pipe writer for 'a
s from a writer. The 'a
s will be written out as CSVs.
Once with_writer
's return Deferred becomes determined, it is guaranteed that the whole CSV has hit the OS buffer.
The writer will NOT be closed when the pipe closes.
val with_file :
?sep:char ->
?line_breaks:[ `Unix | `Windows ] ->
write_header:bool ->
'a t ->
string ->
f:('a Async.Pipe.Writer.t -> 'b Async.Deferred.t) ->
'b Async.Deferred.t
Make a pipe writer for 'a
s from a filename, using the given CSV converter.
Helper for converting from the old interface. Use this snippet in files to disable the expert interface: