Module Write.Without_expert
Helper for converting from the old interface. Use this snippet in files to disable the expert interface:
module Delimited = struct
include Delimited
module Write = Delimited.Write.Without_expert
end
val empty : 'a t
val column : ('a -> string) -> header:string -> 'a t
val column_m : (module Delimited_kernel__.Write_intf.To_string with type t = 'a) -> header:string -> 'a t
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 ofNone
, and if not supplied is the empty string.
val of_list : 'a t list -> 'a t
val append : 'a t -> 'a t -> 'a t
val contra_map : 'b t -> f:('a -> 'b) -> 'a t
val map_headers : 'a t -> f:(string -> string) -> 'a t
val headers : 'a t -> string list
val to_columns : 'a t -> 'a -> string list
module Fields_O : sig ... end
Open for prefix operators useful for using with Fields.to_list.
module O : sig ... end
module By_row : sig ... end
module Expert : sig ... end
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.
module By_row = Write.By_row
module Expert = Write.Expert
Here be dragons. You may wish to use these functions over the bracketed interface above, but you MUST wait on
Pipe.upstream_flushed
after closing the pipe.