CsvWriter

kantan.csv.CsvWriter
See theCsvWriter companion trait
object CsvWriter

Provides useful instance creation methods.

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
CsvWriter.type

Members list

Value members

Concrete methods

def apply[A : HeaderEncoder](writer: Writer, conf: CsvConfiguration)(implicit evidence$1: HeaderEncoder[A], engine: WriterEngine): CsvWriter[A]

Creates a new CsvWriter instance that will send encoded data to the specified Writer.

Creates a new CsvWriter instance that will send encoded data to the specified Writer.

Which implementation of CsvWriter is returned is controlled by whatever implicit kantan.csv.engine.WriterEngine is found in scope. If none is explicitly imported, the internal one will be used.

Type parameters

A

type of values that the returned instance will know to encode.

Value parameters

conf

CSV writing behaviour.

writer

where to write CSV data to.

Attributes

def apply[A](out: A)(w: (A, Seq[String]) => Unit)(r: A => Unit): CsvWriter[Seq[String]]

Creates a new CsvWriter instance.

Creates a new CsvWriter instance.

This method is meant to help interface third party libraries with kantan.csv.

Value parameters

out

where to send CSV rows to - this is meant to be a third party library's csv writer.

r

releases out once we're done writing.

w

writes a CSV row using out.

Attributes

Deprecated methods

def apply[A : HeaderEncoder](writer: Writer, sep: Char, header: String*)(implicit evidence$1: HeaderEncoder[A], engine: WriterEngine): CsvWriter[A]

Attributes

Deprecated
true