DerivationApi

io.bullet.borer.derivation.DerivationApi

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ArrayBasedCodecs.type
object CompactMapBasedCodecs.type
object MapBasedCodecs.type

Members list

Value members

Abstract methods

inline def deriveAllCodecs[T]: Codec[T]
inline def deriveAllDecoders[T]: Decoder[T]
inline def deriveAllEncoders[T]: Encoder[T]
inline def deriveCodec[T]: Codec[T]
inline def deriveDecoder[T]: Decoder[T]
inline def deriveEncoder[T]: Encoder[T]

Extensions

Extensions

extension (c: Encoder.type)
inline def derived[A]: Encoder[A]

This enables Encoder derivation via the derives clauses, e.g.

This enables Encoder derivation via the derives clauses, e.g.

import io.bullet.borer.derivation.MapBasedCodecs.*

case class Foo(x: Int) derives Encoder

Attributes

extension (c: Decoder.type)
inline def derived[A]: Decoder[A]

This enables Decoder derivation via the derives clauses, e.g.

This enables Decoder derivation via the derives clauses, e.g.

import io.bullet.borer.derivation.MapBasedCodecs.*

case class Foo(x: Int) derives Decoder

Attributes

extension (c: Codec.type)
inline def derived[A]: Codec[A]

This enables Codec derivation via the derives clauses, e.g.

This enables Codec derivation via the derives clauses, e.g.

import io.bullet.borer.derivation.MapBasedCodecs.*

case class Foo(x: Int) derives Codec

Attributes

extension (c: All.type)
inline def derived[A]: All[A]

This enables Encoder derivation via the derives clause, e.g.

This enables Encoder derivation via the derives clause, e.g.

import io.bullet.borer.derivation.MapBasedCodecs.*

enum Bar derives Encoder.All:
  ...

Attributes

extension (c: All.type)
inline def derived[A]: All[A]

This enables Decoder derivation via the derives clause, e.g.

This enables Decoder derivation via the derives clause, e.g.

import io.bullet.borer.derivation.MapBasedCodecs.*

enum Bar derives Decoder.All:
  ...

Attributes

extension (c: All.type)
inline def derived[A]: All[A]

This enables Codec derivation via the derives clause, e.g.

This enables Codec derivation via the derives clause, e.g.

import io.bullet.borer.derivation.MapBasedCodecs.*

enum Bar derives Codec.All:
 ...

Attributes