json

object json
class Object
trait Matchable
class Any
json.type

Type members

Classlikes

object Nullable
object Opt

Types

opaque type Nullable[+A]
opaque type Opt[+A]

Value members

Concrete methods

def badMerge[T](r1: => Reader[T], rest: Reader[T]*): Reader[T]

Concrete fields

val intCodec: ReadWriter[Int]
val nullReadWriter: ReadWriter[Null]
val stringCodec: ReadWriter[String]
val unitReader: ReadWriter[Unit]
val valueReader: ReadWriter[Value]

Givens

Givens

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

Extensions

Extensions

extension [T](r: Reader[T])
def widen[K >: T]: Reader[K]