implicit final class ValueCodecEnrichedWithGenericSupport[A] extends AnyVal
Provides syntax related to generic programming for codecs of any type.
- Source
- package.scala
- Grouped
- Alphabetic
- By Inheritance
- ValueCodecEnrichedWithGenericSupport
- AnyVal
- Any
- by TransformSyntax
- by TransformSyntax
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- Any
- final def ##(): Int
- Definition Classes
- Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toany2stringadd[ValueCodecEnrichedWithGenericSupport[A]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (ValueCodecEnrichedWithGenericSupport[A], B)
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toArrowAssoc[ValueCodecEnrichedWithGenericSupport[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def ensuring(cond: (ValueCodecEnrichedWithGenericSupport[A]) => Boolean, msg: => Any): ValueCodecEnrichedWithGenericSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toEnsuring[ValueCodecEnrichedWithGenericSupport[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (ValueCodecEnrichedWithGenericSupport[A]) => Boolean): ValueCodecEnrichedWithGenericSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toEnsuring[ValueCodecEnrichedWithGenericSupport[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): ValueCodecEnrichedWithGenericSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toEnsuring[ValueCodecEnrichedWithGenericSupport[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): ValueCodecEnrichedWithGenericSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toEnsuring[ValueCodecEnrichedWithGenericSupport[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toStringFormat[ValueCodecEnrichedWithGenericSupport[A]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
- def getClass(): Class[_ <: AnyVal]
- Definition Classes
- AnyVal → Any
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def polyxmap[B](p: Poly, q: Poly)(implicit aToB: Aux[p.type, ::[A, HNil], B], bToA: Aux[q.type, ::[B, HNil], A]): Codec[B]
Polymorphic function version of
xmap
.Polymorphic function version of
xmap
.When called on a
Codec[A]
whereA
is not a subytpe ofHList
, returns a new codec that's the result of xmapping withp
andq
, usingp
to convert fromA
toB
and usingq
to convert fromB
toA
.- p
polymorphic function that converts from
A
toB
- q
polymorphic function that converts from
B
toA
- def polyxmap1[B](p: Poly)(implicit aToB: Aux[p.type, ::[A, HNil], B], bToA: Aux[p.type, ::[B, HNil], A]): Codec[B]
Polymorphic function version of
xmap
that uses a single polymorphic function in both directions.Polymorphic function version of
xmap
that uses a single polymorphic function in both directions.When called on a
Codec[A]
whereA
is not a subytpe ofHList
, returns a new codec that's the result of xmapping withp
for both forward and reverse directions.- p
polymorphic function that converts from
A
toB
and fromB
toA
- val self: Codec[A]
- def toString(): String
- Definition Classes
- Any
Shadowed Implicit Value Members
- def as[B](implicit as: Transformer[A, B]): ValueCodecEnrichedWithGenericSupport[B]
Transforms using implicitly available evidence that such a transformation is possible.
Transforms using implicitly available evidence that such a transformation is possible.
Typical transformations include converting:
- an
F[L]
for someL <: HList
to/from anF[CC]
for some case classCC
, where the types in the case class are aligned with the types inL
- an
F[C]
for someC <: Coproduct
to/from anF[SC]
for some sealed classSC
, where the component types in the coproduct are the leaf subtypes of the sealed class.
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).as(as)
- Definition Classes
- TransformSyntax
- an
- def as[B](implicit as: Transformer[A, B]): ValueCodecEnrichedWithGenericSupport[B]
Transforms using implicitly available evidence that such a transformation is possible.
Transforms using implicitly available evidence that such a transformation is possible.
Typical transformations include converting:
- an
F[L]
for someL <: HList
to/from anF[CC]
for some case classCC
, where the types in the case class are aligned with the types inL
- an
F[C]
for someC <: Coproduct
to/from anF[SC]
for some sealed classSC
, where the component types in the coproduct are the leaf subtypes of the sealed class.
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).as(as)
- Definition Classes
- TransformSyntax
- an
- def exmap[B](f: (A) => Attempt[B], g: (B) => Attempt[A]): ValueCodecEnrichedWithGenericSupport[B]
Transforms using two functions,
A => Attempt[B]
andB => Attempt[A]
.Transforms using two functions,
A => Attempt[B]
andB => Attempt[A]
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).exmap(f, g)
- Definition Classes
- TransformSyntax
- def exmap[B](f: (A) => Attempt[B], g: (B) => Attempt[A]): ValueCodecEnrichedWithGenericSupport[B]
Transforms using two functions,
A => Attempt[B]
andB => Attempt[A]
.Transforms using two functions,
A => Attempt[B]
andB => Attempt[A]
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).exmap(f, g)
- Definition Classes
- TransformSyntax
- def exmapc[B](f: (A) => Attempt[B])(g: (B) => Attempt[A]): ValueCodecEnrichedWithGenericSupport[B]
Curried version of
exmap
.Curried version of
exmap
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).exmapc(f)(g)
- Definition Classes
- TransformSyntax
- def exmapc[B](f: (A) => Attempt[B])(g: (B) => Attempt[A]): ValueCodecEnrichedWithGenericSupport[B]
Curried version of
exmap
.Curried version of
exmap
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).exmapc(f)(g)
- Definition Classes
- TransformSyntax
- def narrow[B](f: (A) => Attempt[B], g: (B) => A): ValueCodecEnrichedWithGenericSupport[B]
Transforms using two functions,
A => Attempt[B]
andB => A
.Transforms using two functions,
A => Attempt[B]
andB => A
.The supplied functions form an injection from
B
toA
. Hence, this method converts from a larger to a smaller type. Hence, the namenarrow
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).narrow(f, g)
- Definition Classes
- TransformSyntax
- def narrow[B](f: (A) => Attempt[B], g: (B) => A): ValueCodecEnrichedWithGenericSupport[B]
Transforms using two functions,
A => Attempt[B]
andB => A
.Transforms using two functions,
A => Attempt[B]
andB => A
.The supplied functions form an injection from
B
toA
. Hence, this method converts from a larger to a smaller type. Hence, the namenarrow
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).narrow(f, g)
- Definition Classes
- TransformSyntax
- def narrowc[B](f: (A) => Attempt[B])(g: (B) => A): ValueCodecEnrichedWithGenericSupport[B]
Curried version of
narrow
.Curried version of
narrow
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).narrowc(f)(g)
- Definition Classes
- TransformSyntax
- def narrowc[B](f: (A) => Attempt[B])(g: (B) => A): ValueCodecEnrichedWithGenericSupport[B]
Curried version of
narrow
.Curried version of
narrow
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).narrowc(f)(g)
- Definition Classes
- TransformSyntax
- val self: ValueCodecEnrichedWithGenericSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).self
- Definition Classes
- TransformSyntax
- val self: ValueCodecEnrichedWithGenericSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).self
- Definition Classes
- TransformSyntax
- def widen[B](f: (A) => B, g: (B) => Attempt[A]): ValueCodecEnrichedWithGenericSupport[B]
Transforms using two functions,
A => B
andB => Attempt[A]
.Transforms using two functions,
A => B
andB => Attempt[A]
.The supplied functions form an injection from
A
toB
. Hence, this method converts from a smaller to a larger type. Hence, the namewiden
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).widen(f, g)
- Definition Classes
- TransformSyntax
- def widen[B](f: (A) => B, g: (B) => Attempt[A]): ValueCodecEnrichedWithGenericSupport[B]
Transforms using two functions,
A => B
andB => Attempt[A]
.Transforms using two functions,
A => B
andB => Attempt[A]
.The supplied functions form an injection from
A
toB
. Hence, this method converts from a smaller to a larger type. Hence, the namewiden
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).widen(f, g)
- Definition Classes
- TransformSyntax
- def widenOpt[B](f: (A) => B, g: (B) => Option[A]): ValueCodecEnrichedWithGenericSupport[B]
Transforms using two functions,
A => B
andB => Option[A]
.Transforms using two functions,
A => B
andB => Option[A]
.Particularly useful when combined with case class apply/unapply. E.g.,
widenOpt(fa, Foo.apply, Foo.unapply)
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).widenOpt(f, g)
- Definition Classes
- TransformSyntax
- def widenOpt[B](f: (A) => B, g: (B) => Option[A]): ValueCodecEnrichedWithGenericSupport[B]
Transforms using two functions,
A => B
andB => Option[A]
.Transforms using two functions,
A => B
andB => Option[A]
.Particularly useful when combined with case class apply/unapply. E.g.,
widenOpt(fa, Foo.apply, Foo.unapply)
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).widenOpt(f, g)
- Definition Classes
- TransformSyntax
- def widenOptc[B](f: (A) => B)(g: (B) => Option[A]): ValueCodecEnrichedWithGenericSupport[B]
Curried version of
widenOpt
.Curried version of
widenOpt
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).widenOptc(f)(g)
- Definition Classes
- TransformSyntax
- def widenOptc[B](f: (A) => B)(g: (B) => Option[A]): ValueCodecEnrichedWithGenericSupport[B]
Curried version of
widenOpt
.Curried version of
widenOpt
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).widenOptc(f)(g)
- Definition Classes
- TransformSyntax
- def widenc[B](f: (A) => B)(g: (B) => Attempt[A]): ValueCodecEnrichedWithGenericSupport[B]
Curried version of
widen
.Curried version of
widen
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).widenc(f)(g)
- Definition Classes
- TransformSyntax
- def widenc[B](f: (A) => B)(g: (B) => Attempt[A]): ValueCodecEnrichedWithGenericSupport[B]
Curried version of
widen
.Curried version of
widen
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).widenc(f)(g)
- Definition Classes
- TransformSyntax
- def xmap[B](f: (A) => B, g: (B) => A): ValueCodecEnrichedWithGenericSupport[B]
Transforms using the isomorphism described by two functions,
A => B
andB => A
.Transforms using the isomorphism described by two functions,
A => B
andB => A
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).xmap(f, g)
- Definition Classes
- TransformSyntax
- def xmap[B](f: (A) => B, g: (B) => A): ValueCodecEnrichedWithGenericSupport[B]
Transforms using the isomorphism described by two functions,
A => B
andB => A
.Transforms using the isomorphism described by two functions,
A => B
andB => A
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).xmap(f, g)
- Definition Classes
- TransformSyntax
- def xmapc[B](f: (A) => B)(g: (B) => A): ValueCodecEnrichedWithGenericSupport[B]
Curried version of
xmap
.Curried version of
xmap
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).xmapc(f)(g)
- Definition Classes
- TransformSyntax
- def xmapc[B](f: (A) => B)(g: (B) => A): ValueCodecEnrichedWithGenericSupport[B]
Curried version of
xmap
.Curried version of
xmap
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).xmapc(f)(g)
- Definition Classes
- TransformSyntax
Deprecated Value Members
- def pxmap[B](f: (A) => B, g: (B) => Option[A]): ValueCodecEnrichedWithGenericSupport[B]
Transforms using two functions,
A => B
andB => Option[A]
.Transforms using two functions,
A => B
andB => Option[A]
.Particularly useful when combined with case class apply/unapply. E.g.,
pxmap(fa, Foo.apply, Foo.unapply)
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).pxmap(f, g)
- Definition Classes
- TransformSyntax
- Annotations
- @deprecated
- Deprecated
(Since version 1.7.0) Use widenOpt instead
- def pxmap[B](f: (A) => B, g: (B) => Option[A]): ValueCodecEnrichedWithGenericSupport[B]
Transforms using two functions,
A => B
andB => Option[A]
.Transforms using two functions,
A => B
andB => Option[A]
.Particularly useful when combined with case class apply/unapply. E.g.,
pxmap(fa, Foo.apply, Foo.unapply)
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toTransformSyntax[ValueCodecEnrichedWithGenericSupport, A] performed by method TransformSyntax in scodec.This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithGenericSupport] is in scope.
- Shadowing
- This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
To access this member you can use a type ascription:(valueCodecEnrichedWithGenericSupport: TransformSyntax[ValueCodecEnrichedWithGenericSupport, A]).pxmap(f, g)
- Definition Classes
- TransformSyntax
- Annotations
- @deprecated
- Deprecated
(Since version 1.7.0) Use widenOpt instead
- def →[B](y: B): (ValueCodecEnrichedWithGenericSupport[A], B)
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithGenericSupport[A] toArrowAssoc[ValueCodecEnrichedWithGenericSupport[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.