Packages

t

kantan.codecs.strings

PlatformSpecificInstances

trait PlatformSpecificInstances extends AnyRef

JVM-specific codec instances.

Source
PlatformSpecificInstances.scala
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PlatformSpecificInstances
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. implicit val fileStringCodec: StringCodec[File]

    Defines a StringCodec instance for java.io.File.

    Defines a StringCodec instance for java.io.File.

    Example:
    1. // Decoding example
      scala> import java.io.File
      
      scala> StringDecoder[File].decode("/home/nrinaudo")
      res1: StringResult[File] = Right(/home/nrinaudo)
      
      // Encoding example
      scala> StringEncoder[File].encode(new File("/home/nrinaudo"))
      res2: String = /home/nrinaudo
  2. implicit val pathStringCodec: StringCodec[Path]

    Defines a StringCodec instance for java.nio.file.Path.

    Defines a StringCodec instance for java.nio.file.Path.

    Annotations
    @SuppressWarnings()
    Example:
    1. // Decoding example
      scala> import java.nio.file.{Path, Paths}
      
      scala> StringDecoder[Path].decode("/home/nrinaudo")
      res1: StringResult[Path] = Right(/home/nrinaudo)
      
      // Encoding example
      scala> StringEncoder[Path].encode(Paths.get("/home/nrinaudo"))
      res2: String = /home/nrinaudo
  3. implicit val uriStringCodec: StringCodec[URI]

    Defines a StringCodec instance for java.net.URI.

    Defines a StringCodec instance for java.net.URI.

    Example:
    1. // Decoding example
      scala> import java.net.URI
      
      scala> StringDecoder[URI].decode("http://localhost:8080")
      res1: StringResult[URI] = Right(http://localhost:8080)
      
      // Encoding example
      scala> StringEncoder[URI].encode(new URI("http://localhost:8080"))
      res2: String = http://localhost:8080
  4. implicit val urlStringCodec: StringCodec[URL]

    Defines a StringCodec instance for java.net.URL.

    Defines a StringCodec instance for java.net.URL.

    Example:
    1. // Decoding example
      scala> import java.net.URL
      
      scala> StringDecoder[URL].decode("http://localhost:8080")
      res1: StringResult[URL] = Right(http://localhost:8080)
      
      // Encoding example
      scala> StringEncoder[URL].encode(new URL("http://localhost:8080"))
      res2: String = http://localhost:8080