Deserializer

sealed abstract class Deserializer[F[_], A]

Functional composable Kafka key- and record deserializer with support for effect types.

Companion:
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def attempt: Deserializer[F, Either[Throwable, A]]
Implicitly added by option

Creates a new Deserializer which handles errors by turning them into Either values.

Creates a new Deserializer which handles errors by turning them into Either values.

def attempt: Deserializer[F, Either[Throwable, A]]

Creates a new Deserializer which handles errors by turning them into Either values.

Creates a new Deserializer which handles errors by turning them into Either values.

def deserialize(topic: String, headers: Headers, bytes: Array[Byte]): F[A]
Implicitly added by option

Attempts to deserialize the specified bytes into a value of type A. The Kafka topic name, from which the serialized bytes came, and record headers are available.

Attempts to deserialize the specified bytes into a value of type A. The Kafka topic name, from which the serialized bytes came, and record headers are available.

def deserialize(topic: String, headers: Headers, bytes: Array[Byte]): F[A]

Attempts to deserialize the specified bytes into a value of type A. The Kafka topic name, from which the serialized bytes came, and record headers are available.

Attempts to deserialize the specified bytes into a value of type A. The Kafka topic name, from which the serialized bytes came, and record headers are available.

def flatMap[B](f: A => Deserializer[F, B]): Deserializer[F, B]
Implicitly added by option

Creates a new Deserializer by first deserializing with this Deserializer and then using the result as input to the specified function.

Creates a new Deserializer by first deserializing with this Deserializer and then using the result as input to the specified function.

def flatMap[B](f: A => Deserializer[F, B]): Deserializer[F, B]

Creates a new Deserializer by first deserializing with this Deserializer and then using the result as input to the specified function.

Creates a new Deserializer by first deserializing with this Deserializer and then using the result as input to the specified function.

def map[B](f: A => B): Deserializer[F, B]
Implicitly added by option

Creates a new Deserializer which applies the specified function to the result of this Deserializer.

Creates a new Deserializer which applies the specified function to the result of this Deserializer.

def map[B](f: A => B): Deserializer[F, B]

Creates a new Deserializer which applies the specified function to the result of this Deserializer.

Creates a new Deserializer which applies the specified function to the result of this Deserializer.

def option: Deserializer[F, Option[A]]
Implicitly added by option

Creates a new Deserializer which returns None when the bytes are null, and otherwise returns the result of this Deserializer wrapped in Some.

Creates a new Deserializer which returns None when the bytes are null, and otherwise returns the result of this Deserializer wrapped in Some.

def option: Deserializer[F, Option[A]]

Creates a new Deserializer which returns None when the bytes are null, and otherwise returns the result of this Deserializer wrapped in Some.

Creates a new Deserializer which returns None when the bytes are null, and otherwise returns the result of this Deserializer wrapped in Some.

def product[B](that: Deserializer[F, B]): Deserializer[F, (A, B)]
Implicitly added by option

Creates a new Deserializer which deserializes both using this Deserializer and that Deserializer, and returns both results in a tuple.

Creates a new Deserializer which deserializes both using this Deserializer and that Deserializer, and returns both results in a tuple.

def product[B](that: Deserializer[F, B]): Deserializer[F, (A, B)]

Creates a new Deserializer which deserializes both using this Deserializer and that Deserializer, and returns both results in a tuple.

Creates a new Deserializer which deserializes both using this Deserializer and that Deserializer, and returns both results in a tuple.

Implicitly added by option

Creates a new Deserializer which suspends deserialization, capturing any impure behaviours of this Deserializer.

Creates a new Deserializer which suspends deserialization, capturing any impure behaviours of this Deserializer.

Creates a new Deserializer which suspends deserialization, capturing any impure behaviours of this Deserializer.

Creates a new Deserializer which suspends deserialization, capturing any impure behaviours of this Deserializer.