Transform this TypedSource into another by mapping after.
Transform this TypedSource into another by mapping after. We don't call this map because of conflicts with Mappable, unfortunately
Transform this sink into another type by applying a function first
Transform this sink into another type by applying a function first
Because TupleConverter cannot be covariant, we need to jump through this hoop.
Because TupleConverter cannot be covariant, we need to jump through this hoop. A typical implementation might be: (implicit conv: TupleConverter[T]) and then:
override def converter[U >: T] = TupleConverter.asSuperConverter[T, U](conv)
pipe is assumed to have the schema above, otherwise an error may occur The exact same pipe is returned to match the legacy Source API.
pipe is assumed to have the schema above, otherwise an error may occur The exact same pipe is returned to match the legacy Source API.