trait Serde[-R, T] extends Deserializer[R, T] with Serializer[R, T]
A serializer and deserializer for values of type T
- R
Environment available to the deserializer
- T
Value type
- Alphabetic
- By Inheritance
- Serde
- Serializer
- Deserializer
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asOption: Serde[R, Option[T]]
Creates a new Serde that uses optional values.
Creates a new Serde that uses optional values. Null data will be mapped to None values.
- Definition Classes
- Serde → Deserializer
- def asOption[U <: T]: Serializer[R, Option[U]]
Returns a new serializer that handles optional values and serializes them as nulls.
Returns a new serializer that handles optional values and serializes them as nulls.
- Definition Classes
- Serializer
- def asTry: Deserializer[R, Try[T]]
Serde that handles deserialization failures by returning a Task
Serde that handles deserialization failures by returning a Task
This is useful for explicitly handling deserialization failures.
- Definition Classes
- Deserializer
- def blocking: Serde[R, T]
Creates a new Serde that executes its serialization and deserialization functions on the blocking threadpool.
Creates a new Serde that executes its serialization and deserialization functions on the blocking threadpool.
- Definition Classes
- Serde → Serializer → Deserializer
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def contramap[U](f: (U) => T): Serializer[R, U]
Create a serializer for a type U based on the serializer for type T and a mapping function
Create a serializer for a type U based on the serializer for type T and a mapping function
- Definition Classes
- Serializer
- def contramapM[R1 <: R, U](f: (U) => RIO[R1, T]): Serializer[R1, U]
Create a serializer for a type U based on the serializer for type T and an effectful mapping function
Create a serializer for a type U based on the serializer for type T and an effectful mapping function
- Definition Classes
- Serializer
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def inmap[U](f: (T) => U)(g: (U) => T): Serde[R, U]
Converts to a Serde of type U with pure transformations
- def inmapM[R1 <: R, U](f: (T) => RIO[R1, U])(g: (U) => RIO[R1, T]): Serde[R1, U]
Convert to a Serde of type U with effectful transformations
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def map[U](f: (T) => U): Deserializer[R, U]
Create a deserializer for a type U based on the deserializer for type T and a mapping function
Create a deserializer for a type U based on the deserializer for type T and a mapping function
- Definition Classes
- Deserializer
- def mapM[R1 <: R, U](f: (T) => RIO[R1, U]): Deserializer[R1, U]
Create a deserializer for a type U based on the deserializer for type T and an effectful mapping function
Create a deserializer for a type U based on the deserializer for type T and an effectful mapping function
- Definition Classes
- Deserializer
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def orElse[R1 <: R, U >: T](alternative: Deserializer[R1, U]): Deserializer[R1, U]
When this serializer fails, attempt to deserialize with the alternative
When this serializer fails, attempt to deserialize with the alternative
If both deserializers fail, the error will be the last deserializer's exception.
- Definition Classes
- Deserializer
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])