GenericDeserializer

fs2.kafka.GenericDeserializer
See theGenericDeserializer companion object
sealed abstract class GenericDeserializer[-T <: KeyOrValue, F[_], A]

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

Attributes

Companion
object
Source
Deserializer.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

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.

Attributes

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

Attempts to deserialize the specified bytes into a value of type 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.

Attributes

Source
Deserializer.scala
def flatMap[T0 <: T, B](f: A => GenericDeserializer[T0, F, B]): GenericDeserializer[T0, 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.

Attributes

Source
Deserializer.scala
def map[B](f: A => B): GenericDeserializer[T, 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.

Attributes

Source
Deserializer.scala
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.

Attributes

Source
Deserializer.scala
def product[T0 <: T, B](that: GenericDeserializer[T0, F, B]): GenericDeserializer[T0, 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.

Attributes

Source
Deserializer.scala
def suspend: Deserializer[F, A]

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.

Attributes

Source
Deserializer.scala