object CsvSource extends Serializable

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.

Source
CsvSource.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CsvSource
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. macro 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.

  2. 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.

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

    CsvSource.contramap

    CsvSource.econtramap

  3. implicit def fromResource[A](implicit arg0: ReaderResource[A]): CsvSource[A]