Transform

sealed abstract class Transform[-I, +O]
Companion
object
class Object
trait Matchable
class Any

Type members

Types

type S

Value members

Concrete methods

def andThen[O2](t: Transform[O, O2]): Aux[(S, S), I, O2]
def choice[I2, O2 >: O](t: Transform[I2, O2]): Aux[(S, S), Either[I, I2], O2]
def contramap[I2](f: I2 => I): Aux[S, I2, O]
def either[I2, O2](t: Transform[I2, O2]): Aux[(S, S), Either[I, I2], Either[O, O2]]
def first[A]: Aux[S, (I, A), (O, A)]
def left[A]: Aux[S, Either[I, A], Either[O, A]]
def lens[I2, O2](get: I2 => I, set: (I2, O) => O2): Aux[S, I2, O2]
def map[O2](f: O => O2): Aux[S, I, O2]
def right[A]: Aux[S, Either[A, I], Either[A, O]]
def second[A]: Aux[S, (A, I), (A, O)]
def semilens[I2, O2](extract: I2 => Either[O2, I], inject: (I2, O) => O2): Aux[S, I2, O2]
def semipass[I2, O2 >: O](extract: I2 => Either[O2, I]): Aux[S, I2, O2]
def toPipe[F[_]]: (F, I) => O
def xmapState[S2](g: S => S2)(f: S2 => S): Aux[S2, I, O]

Abstract fields

val initial: S
val onComplete: S => Chunk[O]
val transform: (S, I) => (S, Chunk[O])