forProduct2<A, B, C> static method

Encoder<A> forProduct2<A, B, C>(
  1. Encoder<B> encodeB,
  2. Encoder<C> encodeC,
  3. Tuple2<B, C> fn(
    1. A
    )
)

/////////////////////////////////////////////////////////////////////////// /////////////////////////////// ProductN ////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

Implementation

static Encoder<A> forProduct2<A, B, C>(
  Encoder<B> encodeB,
  Encoder<C> encodeC,
  Tuple2<B, C> Function(A) fn,
) =>
    Encoder._unkeyed((a) => tuple2(encodeB, encodeC).encode(fn(a)));