json

object json
Source:
json.scala
class Object
trait Matchable
class Any
json.type

Type members

Classlikes

object Opt
Source:
json.scala

Types

opaque type Opt[+A]
Source:
json.scala

Value members

Concrete methods

def badMerge[T](r1: => Reader[_], rest: Reader[_]*): Reader[T]
Source:
json.scala
def vectorReader[T : Reader]: Reader[Vector[T]]
Source:
json.scala
def vectorWriter[T : Writer]: Writer[Vector[T]]
Source:
json.scala

Concrete fields

val intCodec: ReadWriter[Int]
Source:
json.scala
val jsReader: Reader[Value]
Source:
json.scala
val jsWriter: Writer[Value]
Source:
json.scala
val nullReadWriter: ReadWriter[Null]
Source:
json.scala
val stringCodec: ReadWriter[String]
Source:
json.scala
val unitReader: ReadWriter[Unit]
Source:
json.scala
val unitWriter: ReadWriter[Unit]
Source:
json.scala
val valueReader: ReadWriter[Value]
Source:
json.scala

Givens

Givens

given constStrReader[T <: String](using NotGiven[T =:= String]): Reader[T]
Source:
json.scala
given constStrWriter[T <: String](using NotGiven[T =:= String]): Writer[T]
Source:
json.scala

Extensions

Extensions

extension [T](r: Reader[T])
def widen[K >: T]: Reader[K]
Source:
json.scala