given_Transform_Codec
Extensions
Extensions
Inherited extensions
Transforms supplied F[A]
to an F[B]
using two functions, A => Attempt[B]
and B => A
.
Transforms supplied F[A]
to an F[B]
using two functions, A => Attempt[B]
and B => A
.
The supplied functions form an injection from B
to A
. Hence, converting a F[A]
to a F[B]
converts from
a larger to a smaller type. Hence, the name narrow
.
- Inherited from
- Transform
Transforms supplied F[A]
to an F[B]
using two functions, A => B
and B => Option[A]
.
Transforms supplied F[A]
to an F[B]
using two functions, A => B
and B => Option[A]
.
Particularly useful when combined with case class apply/unapply. E.g., widenOpt(fa, Foo.apply, Foo.unapply)
.
- Inherited from
- Transform
Transforms supplied F[A]
to an F[B]
using two functions, A => B
and B => Attempt[A]
.
Transforms supplied F[A]
to an F[B]
using two functions, A => B
and B => Attempt[A]
.
The supplied functions form an injection from A
to B
. Hence, converting a F[A]
to a F[B]
converts from
a smaller to a larger type. Hence, the name widen
.
- Inherited from
- Transform