PlatformSpecificInstances

kantan.codecs.strings.PlatformSpecificInstances

JVM-specific codec instances.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object codecs

Members list

Implicits

Implicits

implicit val fileStringCodec: StringCodec[File]

Defines a StringCodec instance for java.io.File.

Defines a StringCodec instance for java.io.File.

Attributes

Example
// 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
implicit val pathStringCodec: StringCodec[Path]

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

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

Attributes

Example
// 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
implicit val uriStringCodec: StringCodec[URI]

Defines a StringCodec instance for java.net.URI.

Defines a StringCodec instance for java.net.URI.

Attributes

Example
// 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
implicit val urlStringCodec: StringCodec[URL]

Defines a StringCodec instance for java.net.URL.

Defines a StringCodec instance for java.net.URL.

Attributes

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