Module Csv_tool_lib.Csv_shape

type t =
  1. | Ragged of int list Core.Int.Map.t option
  2. | Rectangular
include Sexplib0.Sexpable.S with type t := t
include Sexplib0.Sexpable.Of_sexp with type t := t
val t_of_sexp : Sexplib0.Sexp.t -> t
include Sexplib0.Sexpable.Sexp_of with type t := t
val sexp_of_t : t -> Sexplib0.Sexp.t
val create_verbose : string list list -> t

If create_verbose returns Ragged lengths, lengths will be an exhaustive listing of every length and every line of each length.

val create_streaming : ?sep:char -> Async.Reader.t -> t Async.Deferred.t

If create_streaming returns Ragged lengths, lengths will be None

val to_error_string : t -> (unit, string list list) Core.result