Packages

package java8

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. java8
  2. ToFormatLiteral
  3. TimeCodecCompanion
  4. TimeEncoderCompanion
  5. TimeDecoderCompanion
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Package Members

  1. package laws

Type Members

  1. sealed trait Format extends AnyRef

    Serializable wrapper around DateTimeFormatter.

    Serializable wrapper around DateTimeFormatter.

    The main purpose of this is to make java8 codecs Serializable and thus usable with frameworks like spark.

  2. final class FormatLiteral extends AnyVal
  3. trait FormatLiteralMacro extends AnyRef
  4. trait TimeCodecCompanion[E, F, T] extends TimeDecoderCompanion[E, F, T] with TimeEncoderCompanion[E, T]

    Provides useful methods for a java8 time codec companions.

    Provides useful methods for a java8 time codec companions.

    Usage note: when declaring default implicit instances, be sure to wrap them in an export.Exported. Otherwise, custom instances and default ones are very likely to conflict.

  5. trait TimeDecoderCompanion[E, F, T] extends AnyRef

    Provides useful methods for a java8 time decoder companions.

    Provides useful methods for a java8 time decoder companions.

    Usage note: when declaring default implicit instances, be sure to wrap them in an export.Exported. Otherwise, custom instances and default ones are very likely to conflict.

  6. trait TimeEncoderCompanion[E, T] extends AnyRef

    Provides useful methods for a java8 time encoder companions.

    Provides useful methods for a java8 time encoder companions.

    Usage note: when declaring default implicit instances, be sure to wrap them in an export.Exported. Otherwise, custom instances and default ones are very likely to conflict.

  7. trait ToFormatLiteral extends AnyRef

Abstract Value Members

  1. abstract def decoderFrom[D](d: StringDecoder[D]): Decoder[String, D, DecodeError, codecs.type]
    Definition Classes
    TimeDecoderCompanion
  2. abstract def encoderFrom[D](d: StringEncoder[D]): Encoder[String, D, codecs.type]
    Definition Classes
    TimeEncoderCompanion

Concrete Value Members

  1. def defaultInstantDecoder: Decoder[String, Instant, DecodeError, codecs.type]

    Creates a Decoder instance using the default format.

    Creates a Decoder instance using the default format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.defaultInstantDecoder
           |   .decode("2000-01-01T12:00:00.000Z")
      res1: StringResult[Instant] = Right(2000-01-01T12:00:00Z)
  2. def defaultInstantEncoder: Encoder[String, Instant, codecs.type]

    Creates an Encoder instance using the default format.

    Creates an Encoder instance using the default format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.defaultInstantEncoder
           |   .encode(Instant.parse("2000-01-01T12:00:00.000Z"))
      res1: String = 2000-01-01T12:00:00Z
  3. def defaultLocalDateDecoder: Decoder[String, LocalDate, DecodeError, codecs.type]

    Creates a Decoder instance using the default format.

    Creates a Decoder instance using the default format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.defaultLocalDateDecoder
           |   .decode("2000-01-01")
      res1: StringResult[LocalDate] = Right(2000-01-01)
  4. def defaultLocalDateEncoder: Encoder[String, LocalDate, codecs.type]

    Creates an Encoder instance using the default format.

    Creates an Encoder instance using the default format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.defaultLocalDateEncoder
           |   .encode(LocalDate.of(2000, 1, 1))
      res1: String = 2000-01-01
  5. def defaultLocalDateTimeDecoder: Decoder[String, LocalDateTime, DecodeError, codecs.type]

    Creates a Decoder instance using the default format.

    Creates a Decoder instance using the default format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.defaultLocalDateTimeDecoder
           |   .decode("2000-01-01T12:00:00.000")
      res1: StringResult[LocalDateTime] = Right(2000-01-01T12:00)
  6. def defaultLocalDateTimeEncoder: Encoder[String, LocalDateTime, codecs.type]

    Creates an Encoder instance using the default format.

    Creates an Encoder instance using the default format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.defaultLocalDateTimeEncoder
           |   .encode(LocalDateTime.of(2000, 1, 1, 12, 0, 0, 0))
      res1: String = 2000-01-01T12:00:00
  7. def defaultLocalTimeDecoder: Decoder[String, LocalTime, DecodeError, codecs.type]

    Creates a Decoder instance using the default format.

    Creates a Decoder instance using the default format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.defaultLocalTimeDecoder
           |   .decode("12:00:00.000")
      res1: StringResult[LocalTime] = Right(12:00)
  8. def defaultLocalTimeEncoder: Encoder[String, LocalTime, codecs.type]

    Creates an Encoder instance using the default format.

    Creates an Encoder instance using the default format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.defaultLocalTimeEncoder
           |   .encode(LocalTime.of(12, 0, 0, 0))
      res1: String = 12:00:00
  9. def defaultOffsetDateTimeDecoder: Decoder[String, OffsetDateTime, DecodeError, codecs.type]

    Creates a Decoder instance using the default format.

    Creates a Decoder instance using the default format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.defaultOffsetDateTimeDecoder
           |   .decode("2000-01-01T12:00:00.000Z")
      res1: StringResult[OffsetDateTime] = Right(2000-01-01T12:00Z)
  10. def defaultOffsetDateTimeEncoder: Encoder[String, OffsetDateTime, codecs.type]

    Creates an Encoder instance using the default format.

    Creates an Encoder instance using the default format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.defaultOffsetDateTimeEncoder
           |   .encode(OffsetDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC))
      res1: String = 2000-01-01T12:00:00Z
  11. implicit val defaultStringInstantDecoder: Exported[StringDecoder[Instant]]
  12. implicit val defaultStringInstantEncoder: Exported[StringEncoder[Instant]]
  13. implicit val defaultStringLocalDateDecoder: Exported[StringDecoder[LocalDate]]
  14. implicit val defaultStringLocalDateEncoder: Exported[StringEncoder[LocalDate]]
  15. implicit val defaultStringLocalDateTimeDecoder: Exported[StringDecoder[LocalDateTime]]
  16. implicit val defaultStringLocalDateTimeEncoder: Exported[StringEncoder[LocalDateTime]]
  17. implicit val defaultStringLocalTimeDecoder: Exported[StringDecoder[LocalTime]]
  18. implicit val defaultStringLocalTimeEncoder: Exported[StringEncoder[LocalTime]]
  19. implicit val defaultStringOffsetDateTimeDecoder: Exported[StringDecoder[OffsetDateTime]]
  20. implicit val defaultStringOffsetDateTimeEncoder: Exported[StringEncoder[OffsetDateTime]]
  21. implicit val defaultStringZonedDateTimeDecoder: Exported[StringDecoder[ZonedDateTime]]
  22. implicit val defaultStringZonedDateTimeEncoder: Exported[StringEncoder[ZonedDateTime]]
  23. def defaultZonedDateTimeDecoder: Decoder[String, ZonedDateTime, DecodeError, codecs.type]

    Creates a Decoder instance using the default format.

    Creates a Decoder instance using the default format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.defaultZonedDateTimeDecoder
           |   .decode("2000-01-01T12:00:00.000Z")
      res1: StringResult[ZonedDateTime] = Right(2000-01-01T12:00Z)
  24. def defaultZonedDateTimeEncoder: Encoder[String, ZonedDateTime, codecs.type]

    Creates an Encoder instance using the default format.

    Creates an Encoder instance using the default format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.defaultZonedDateTimeEncoder
           |   .encode(ZonedDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC))
      res1: String = 2000-01-01T12:00:00Z
  25. def instantCodec(format: Format): Codec[String, Instant, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.instantCodec(Format(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)))
      
      scala> val encoded = codec.encode(Instant.parse("2000-01-01T12:00:00.000Z"))
      res1: String = 2000-01-01T12:00:00Z
      
      scala> codec.decode(encoded)
      res2: StringResult[Instant] = Right(2000-01-01T12:00:00Z)
  26. def instantCodec(format: => DateTimeFormatter): Codec[String, Instant, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.instantCodec(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC))
      
      scala> val encoded = codec.encode(Instant.parse("2000-01-01T12:00:00.000Z"))
      res1: String = 2000-01-01T12:00:00Z
      
      scala> codec.decode(encoded)
      res2: StringResult[Instant] = Right(2000-01-01T12:00:00Z)
  27. def instantDecoder(format: Format): Decoder[String, Instant, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.instantDecoder(Format(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)))
           |   .decode("2000-01-01T12:00:00.000Z")
      res1: StringResult[Instant] = Right(2000-01-01T12:00:00Z)
  28. def instantDecoder(format: => DateTimeFormatter): Decoder[String, Instant, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.instantDecoder(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC))
           |   .decode("2000-01-01T12:00:00.000Z")
      res1: StringResult[Instant] = Right(2000-01-01T12:00:00Z)
  29. def instantEncoder(format: Format): Encoder[String, Instant, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.instantEncoder(Format(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)))
           |   .encode(Instant.parse("2000-01-01T12:00:00.000Z"))
      res1: String = 2000-01-01T12:00:00Z
  30. def instantEncoder(format: => DateTimeFormatter): Encoder[String, Instant, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.instantEncoder(DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC))
           |   .encode(Instant.parse("2000-01-01T12:00:00.000Z"))
      res1: String = 2000-01-01T12:00:00Z
  31. def localDateCodec(format: Format): Codec[String, LocalDate, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.localDateCodec(fmt"yyyy-MM-DD")
      
      scala> val encoded = codec.encode(LocalDate.of(2000, 1, 1))
      res1: String = 2000-01-01
      
      scala> codec.decode(encoded)
      res2: StringResult[LocalDate] = Right(2000-01-01)
  32. def localDateCodec(format: => DateTimeFormatter): Codec[String, LocalDate, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.localDateCodec(DateTimeFormatter.ISO_LOCAL_DATE)
      
      scala> val encoded = codec.encode(LocalDate.of(2000, 1, 1))
      res1: String = 2000-01-01
      
      scala> codec.decode(encoded)
      res2: StringResult[LocalDate] = Right(2000-01-01)
  33. def localDateDecoder(format: Format): Decoder[String, LocalDate, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.localDateDecoder(fmt"yyyy-MM-DD")
           |   .decode("2000-01-01")
      res1: StringResult[LocalDate] = Right(2000-01-01)
  34. def localDateDecoder(format: => DateTimeFormatter): Decoder[String, LocalDate, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.localDateDecoder(DateTimeFormatter.ISO_LOCAL_DATE)
           |   .decode("2000-01-01")
      res1: StringResult[LocalDate] = Right(2000-01-01)
  35. def localDateEncoder(format: Format): Encoder[String, LocalDate, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.localDateEncoder(fmt"yyyy-MM-DD")
           |   .encode(LocalDate.of(2000, 1, 1))
      res1: String = 2000-01-01
  36. def localDateEncoder(format: => DateTimeFormatter): Encoder[String, LocalDate, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.localDateEncoder(DateTimeFormatter.ISO_LOCAL_DATE)
           |   .encode(LocalDate.of(2000, 1, 1))
      res1: String = 2000-01-01
  37. def localDateTimeCodec(format: Format): Codec[String, LocalDateTime, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.localDateTimeCodec(fmt"yyyy-MM-DD'T'HH:mm:ss.SSS")
      
      scala> val encoded = codec.encode(LocalDateTime.of(2000, 1, 1, 12, 0, 0, 0))
      res1: String = 2000-01-01T12:00:00.000
      
      scala> codec.decode(encoded)
      res2: StringResult[LocalDateTime] = Right(2000-01-01T12:00)
  38. def localDateTimeCodec(format: => DateTimeFormatter): Codec[String, LocalDateTime, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.localDateTimeCodec(DateTimeFormatter.ISO_LOCAL_DATE_TIME)
      
      scala> val encoded = codec.encode(LocalDateTime.of(2000, 1, 1, 12, 0, 0, 0))
      res1: String = 2000-01-01T12:00:00.000
      
      scala> codec.decode(encoded)
      res2: StringResult[LocalDateTime] = Right(2000-01-01T12:00)
  39. def localDateTimeDecoder(format: Format): Decoder[String, LocalDateTime, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.localDateTimeDecoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSS")
           |   .decode("2000-01-01T12:00:00.000")
      res1: StringResult[LocalDateTime] = Right(2000-01-01T12:00)
  40. def localDateTimeDecoder(format: => DateTimeFormatter): Decoder[String, LocalDateTime, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.localDateTimeDecoder(DateTimeFormatter.ISO_LOCAL_DATE_TIME)
           |   .decode("2000-01-01T12:00:00.000")
      res1: StringResult[LocalDateTime] = Right(2000-01-01T12:00)
  41. def localDateTimeEncoder(format: Format): Encoder[String, LocalDateTime, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.localDateTimeEncoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSS")
           |   .encode(LocalDateTime.of(2000, 1, 1, 12, 0, 0, 0))
      res1: String = 2000-01-01T12:00:00.000
  42. def localDateTimeEncoder(format: => DateTimeFormatter): Encoder[String, LocalDateTime, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.localDateTimeEncoder(DateTimeFormatter.ISO_LOCAL_DATE_TIME)
           |   .encode(LocalDateTime.of(2000, 1, 1, 12, 0, 0, 0))
      res1: String = 2000-01-01T12:00:00
  43. def localTimeCodec(format: Format): Codec[String, LocalTime, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.localTimeCodec(fmt"HH:mm:ss.SSS")
      
      scala> val encoded = codec.encode(LocalTime.of(12, 0, 0, 0))
      res1: String = 12:00:00.000
      
      scala> codec.decode(encoded)
      res2: StringResult[LocalTime] = Right(12:00)
  44. def localTimeCodec(format: => DateTimeFormatter): Codec[String, LocalTime, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.localTimeCodec(DateTimeFormatter.ISO_LOCAL_TIME)
      
      scala> val encoded = codec.encode(LocalTime.of(12, 0, 0, 0))
      res1: String = 12:00:00.000
      
      scala> codec.decode(encoded)
      res2: StringResult[LocalTime] = Right(12:00)
  45. def localTimeDecoder(format: Format): Decoder[String, LocalTime, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.localTimeDecoder(fmt"HH:mm:ss.SSS")
           |   .decode("12:00:00.000")
      res1: StringResult[LocalTime] = Right(12:00)
  46. def localTimeDecoder(format: => DateTimeFormatter): Decoder[String, LocalTime, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.localTimeDecoder(DateTimeFormatter.ISO_LOCAL_TIME)
           |   .decode("12:00:00.000")
      res1: StringResult[LocalTime] = Right(12:00)
  47. def localTimeEncoder(format: Format): Encoder[String, LocalTime, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.localTimeEncoder(fmt"HH:mm:ss.SSS")
           |   .encode(LocalTime.of(12, 0, 0, 0))
      res1: String = 12:00:00.000
  48. def localTimeEncoder(format: => DateTimeFormatter): Encoder[String, LocalTime, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.localTimeEncoder(DateTimeFormatter.ISO_LOCAL_TIME)
           |   .encode(LocalTime.of(12, 0, 0, 0))
      res1: String = 12:00:00
  49. def offsetDateTimeCodec(format: Format): Codec[String, OffsetDateTime, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.offsetDateTimeCodec(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSXX")
      
      scala> val encoded = codec.encode(OffsetDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC))
      res1: String = 2000-01-01T12:00:00.000Z
      
      scala> codec.decode(encoded)
      res2: StringResult[OffsetDateTime] = Right(2000-01-01T12:00Z)
  50. def offsetDateTimeCodec(format: => DateTimeFormatter): Codec[String, OffsetDateTime, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.offsetDateTimeCodec(DateTimeFormatter.ISO_OFFSET_DATE_TIME)
      
      scala> val encoded = codec.encode(OffsetDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC))
      res1: String = 2000-01-01T12:00:00.000Z
      
      scala> codec.decode(encoded)
      res2: StringResult[OffsetDateTime] = Right(2000-01-01T12:00Z)
  51. def offsetDateTimeDecoder(format: Format): Decoder[String, OffsetDateTime, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.offsetDateTimeDecoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSXX")
           |   .decode("2000-01-01T12:00:00.000Z")
      res1: StringResult[OffsetDateTime] = Right(2000-01-01T12:00Z)
  52. def offsetDateTimeDecoder(format: => DateTimeFormatter): Decoder[String, OffsetDateTime, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.offsetDateTimeDecoder(DateTimeFormatter.ISO_OFFSET_DATE_TIME)
           |   .decode("2000-01-01T12:00:00.000Z")
      res1: StringResult[OffsetDateTime] = Right(2000-01-01T12:00Z)
  53. def offsetDateTimeEncoder(format: Format): Encoder[String, OffsetDateTime, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.offsetDateTimeEncoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSXX")
           |   .encode(OffsetDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC))
      res1: String = 2000-01-01T12:00:00.000Z
  54. def offsetDateTimeEncoder(format: => DateTimeFormatter): Encoder[String, OffsetDateTime, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.offsetDateTimeEncoder(DateTimeFormatter.ISO_OFFSET_DATE_TIME)
           |   .encode(OffsetDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC))
      res1: String = 2000-01-01T12:00:00Z
  55. implicit def toFormatLiteral(sc: StringContext): FormatLiteral
    Definition Classes
    ToFormatLiteral
  56. def zonedDateTimeCodec(format: Format): Codec[String, ZonedDateTime, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.zonedDateTimeCodec(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSzz")
      
      scala> val encoded = codec.encode(ZonedDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC))
      res1: String = 2000-01-01T12:00:00.000Z
      
      scala> codec.decode(encoded)
      res2: StringResult[ZonedDateTime] = Right(2000-01-01T12:00Z)
  57. def zonedDateTimeCodec(format: => DateTimeFormatter): Codec[String, ZonedDateTime, DecodeError, codecs.type]

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Definition Classes
    TimeCodecCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> val codec = Foo.zonedDateTimeCodec(DateTimeFormatter.ISO_ZONED_DATE_TIME)
      
      scala> val encoded = codec.encode(ZonedDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC))
      res1: String = 2000-01-01T12:00:00.000Z
      
      scala> codec.decode(encoded)
      res2: StringResult[ZonedDateTime] = Right(2000-01-01T12:00Z)
  58. def zonedDateTimeDecoder(format: Format): Decoder[String, ZonedDateTime, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.zonedDateTimeDecoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSzz")
           |   .decode("2000-01-01T12:00:00.000Z")
      res1: StringResult[ZonedDateTime] = Right(2000-01-01T12:00Z)
  59. def zonedDateTimeDecoder(format: => DateTimeFormatter): Decoder[String, ZonedDateTime, DecodeError, codecs.type]

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    TimeDecoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      
      scala> Foo.zonedDateTimeDecoder(DateTimeFormatter.ISO_ZONED_DATE_TIME)
           |   .decode("2000-01-01T12:00:00.000Z")
      res1: StringResult[ZonedDateTime] = Right(2000-01-01T12:00Z)
  60. def zonedDateTimeEncoder(format: Format): Encoder[String, ZonedDateTime, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.zonedDateTimeEncoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSzz")
           |   .encode(ZonedDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC))
      res1: String = 2000-01-01T12:00:00.000Z
  61. def zonedDateTimeEncoder(format: => DateTimeFormatter): Encoder[String, ZonedDateTime, codecs.type]

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    TimeEncoderCompanion
    Example:
    1. scala> import java.time._, format._
      scala> import kantan.codecs.strings._
      
      scala> object Foo extends TimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      
      scala> Foo.zonedDateTimeEncoder(DateTimeFormatter.ISO_ZONED_DATE_TIME)
           |   .encode(ZonedDateTime.of(2000, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC))
      res1: String = 2000-01-01T12:00:00Z
  62. object Format
  63. object FormatLiteral extends FormatLiteralMacro

Inherited from ToFormatLiteral

Inherited from TimeCodecCompanion[String, DecodeError, codecs.type]

Inherited from TimeEncoderCompanion[String, codecs.type]

Inherited from TimeDecoderCompanion[String, DecodeError, codecs.type]

Inherited from AnyRef

Inherited from Any

Ungrouped