CsvSource

kantan.csv.CsvSource
See theCsvSource companion trait
object CsvSource

Defines convenience methods for creating and retrieving instances of CsvSource.

Implicit default implementations of standard types are also declared here, always bringing them in scope with a low priority.

These default implementations can also be useful when writing more complex instances: if you need to write a CsvSource[T] and have both a CsvSource[S] and a T ⇒ S, you need just use CsvSource.contramap to create your implementation.

Attributes

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

Members list

Value members

Concrete methods

def apply[A](implicit ev: CsvSource[A]): CsvSource[A]

Summons an implicit instance of CsvSource[A] if one can be found.

Summons an implicit instance of CsvSource[A] if one can be found.

This is basically a less verbose, slightly faster version of implicitly.

Attributes

def from[A](f: A => ParseResult[Reader]): CsvSource[A]

Turns the specified function into a CsvSource.

Turns the specified function into a CsvSource.

Note that it's usually better to compose an existing instance through CsvSource.contramap or CsvSource.econtramap rather than create one from scratch.

Attributes

See also
Example
 val urlInput: CsvSource[URL] = CsvSource[InputStream].contramap((url: URL) ⇒ url.openStream())

Implicits

Implicits

implicit def fromResource[A : ReaderResource]: CsvSource[A]