implicit final class ValueCodecEnrichedWithHListSupport[A] extends AnyVal
Provides HList
related syntax for codecs of any type.
- Source
- package.scala
- Grouped
- Alphabetic
- By Inheritance
- ValueCodecEnrichedWithHListSupport
- AnyVal
- Any
- by TransformSyntax
- by TransformSyntax
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
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 ValueCodecEnrichedWithHListSupport[A] to any2stringadd[ValueCodecEnrichedWithHListSupport[A]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (ValueCodecEnrichedWithHListSupport[A], B)
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to ArrowAssoc[ValueCodecEnrichedWithHListSupport[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
def
::[B](codecB: Codec[B]): Codec[::[B, ::[A, HNil]]]
When called on a
Codec[A]
whereA
is not a subytpe ofHList
, creates a new codec that encodes/decodes anHList
ofB :: A :: HNil
.When called on a
Codec[A]
whereA
is not a subytpe ofHList
, creates a new codec that encodes/decodes anHList
ofB :: A :: HNil
. For example,uint8 :: utf8
has type
Codec[Int :: String :: HNil]
. uint8 :: utf8 }}} -
def
:~>:[B](codecB: Codec[B])(implicit ev: =:=[Unit, B]): Codec[::[A, HNil]]
When called on a
Codec[A]
, returns a new codec that encodes/decodesB :: A :: HNil
.When called on a
Codec[A]
, returns a new codec that encodes/decodesB :: A :: HNil
. HList equivalent of~>
. -
final
def
==(arg0: Any): Boolean
- Definition Classes
- Any
-
def
>>:~[L <: HList](f: (A) ⇒ Codec[L]): Codec[::[A, L]]
Creates a new codec that encodes/decodes an
HList
type ofA :: L
given a functionA => Codec[L]
.Creates a new codec that encodes/decodes an
HList
type ofA :: L
given a functionA => Codec[L]
. This allows later parts of anHList
codec to be dependent on earlier values. Operator alias forflatPrepend
. -
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
ensuring(cond: (ValueCodecEnrichedWithHListSupport[A]) ⇒ Boolean, msg: ⇒ Any): ValueCodecEnrichedWithHListSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to Ensuring[ValueCodecEnrichedWithHListSupport[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (ValueCodecEnrichedWithHListSupport[A]) ⇒ Boolean): ValueCodecEnrichedWithHListSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to Ensuring[ValueCodecEnrichedWithHListSupport[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): ValueCodecEnrichedWithHListSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to Ensuring[ValueCodecEnrichedWithHListSupport[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): ValueCodecEnrichedWithHListSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to Ensuring[ValueCodecEnrichedWithHListSupport[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
flatPrepend[L <: HList](f: (A) ⇒ Codec[L]): Codec[::[A, L]]
Creates a new codec that encodes/decodes an
HList
type ofA :: L
given a functionA => Codec[L]
.Creates a new codec that encodes/decodes an
HList
type ofA :: L
given a functionA => Codec[L]
. This allows later parts of anHList
codec to be dependent on earlier values. -
def
flatZipHList[B](f: (A) ⇒ Codec[B]): Codec[::[A, ::[B, HNil]]]
Creates a new codec that encodes/decodes an
HList
type ofA :: B :: HNil
given a functionA => Codec[B]
.Creates a new codec that encodes/decodes an
HList
type ofA :: B :: HNil
given a functionA => Codec[B]
. IfB
is anHList
type, consider usingflatPrepend
instead, which avoids nestedHLists
. This is the directHList
equivalent offlatZip
. -
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to StringFormat[ValueCodecEnrichedWithHListSupport[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
- val self: Codec[A]
-
def
toString(): String
- Definition Classes
- Any
-
def
→[B](y: B): (ValueCodecEnrichedWithHListSupport[A], B)
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to ArrowAssoc[ValueCodecEnrichedWithHListSupport[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
Shadowed Implicit Value Members
-
def
as[B](implicit as: Transformer[A, B]): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).as(as)
- Definition Classes
- TransformSyntax
- an
-
def
as[B](implicit as: Transformer[A, B]): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).as(as)
- Definition Classes
- TransformSyntax
- an
-
def
exmap[B](f: (A) ⇒ Attempt[B], g: (B) ⇒ Attempt[A]): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).exmap(f, g)
- Definition Classes
- TransformSyntax
-
def
exmap[B](f: (A) ⇒ Attempt[B], g: (B) ⇒ Attempt[A]): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).exmap(f, g)
- Definition Classes
- TransformSyntax
-
def
exmapc[B](f: (A) ⇒ Attempt[B])(g: (B) ⇒ Attempt[A]): ValueCodecEnrichedWithHListSupport[B]
Curried version of
exmap
.Curried version of
exmap
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).exmapc(f)(g)
- Definition Classes
- TransformSyntax
-
def
exmapc[B](f: (A) ⇒ Attempt[B])(g: (B) ⇒ Attempt[A]): ValueCodecEnrichedWithHListSupport[B]
Curried version of
exmap
.Curried version of
exmap
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).exmapc(f)(g)
- Definition Classes
- TransformSyntax
-
def
narrow[B](f: (A) ⇒ Attempt[B], g: (B) ⇒ A): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).narrow(f, g)
- Definition Classes
- TransformSyntax
-
def
narrow[B](f: (A) ⇒ Attempt[B], g: (B) ⇒ A): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).narrow(f, g)
- Definition Classes
- TransformSyntax
-
def
narrowc[B](f: (A) ⇒ Attempt[B])(g: (B) ⇒ A): ValueCodecEnrichedWithHListSupport[B]
Curried version of
narrow
.Curried version of
narrow
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).narrowc(f)(g)
- Definition Classes
- TransformSyntax
-
def
narrowc[B](f: (A) ⇒ Attempt[B])(g: (B) ⇒ A): ValueCodecEnrichedWithHListSupport[B]
Curried version of
narrow
.Curried version of
narrow
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).narrowc(f)(g)
- Definition Classes
- TransformSyntax
-
val
self: ValueCodecEnrichedWithHListSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).self
- Definition Classes
- TransformSyntax
-
val
self: ValueCodecEnrichedWithHListSupport[A]
- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).self
- Definition Classes
- TransformSyntax
-
def
widen[B](f: (A) ⇒ B, g: (B) ⇒ Attempt[A]): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).widen(f, g)
- Definition Classes
- TransformSyntax
-
def
widen[B](f: (A) ⇒ B, g: (B) ⇒ Attempt[A]): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).widen(f, g)
- Definition Classes
- TransformSyntax
-
def
widenOpt[B](f: (A) ⇒ B, g: (B) ⇒ Option[A]): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).widenOpt(f, g)
- Definition Classes
- TransformSyntax
-
def
widenOpt[B](f: (A) ⇒ B, g: (B) ⇒ Option[A]): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).widenOpt(f, g)
- Definition Classes
- TransformSyntax
-
def
widenOptc[B](f: (A) ⇒ B)(g: (B) ⇒ Option[A]): ValueCodecEnrichedWithHListSupport[B]
Curried version of
widenOpt
.Curried version of
widenOpt
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).widenOptc(f)(g)
- Definition Classes
- TransformSyntax
-
def
widenOptc[B](f: (A) ⇒ B)(g: (B) ⇒ Option[A]): ValueCodecEnrichedWithHListSupport[B]
Curried version of
widenOpt
.Curried version of
widenOpt
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).widenOptc(f)(g)
- Definition Classes
- TransformSyntax
-
def
widenc[B](f: (A) ⇒ B)(g: (B) ⇒ Attempt[A]): ValueCodecEnrichedWithHListSupport[B]
Curried version of
widen
.Curried version of
widen
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).widenc(f)(g)
- Definition Classes
- TransformSyntax
-
def
widenc[B](f: (A) ⇒ B)(g: (B) ⇒ Attempt[A]): ValueCodecEnrichedWithHListSupport[B]
Curried version of
widen
.Curried version of
widen
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).widenc(f)(g)
- Definition Classes
- TransformSyntax
-
def
xmap[B](f: (A) ⇒ B, g: (B) ⇒ A): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).xmap(f, g)
- Definition Classes
- TransformSyntax
-
def
xmap[B](f: (A) ⇒ B, g: (B) ⇒ A): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).xmap(f, g)
- Definition Classes
- TransformSyntax
-
def
xmapc[B](f: (A) ⇒ B)(g: (B) ⇒ A): ValueCodecEnrichedWithHListSupport[B]
Curried version of
xmap
.Curried version of
xmap
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).xmapc(f)(g)
- Definition Classes
- TransformSyntax
-
def
xmapc[B](f: (A) ⇒ B)(g: (B) ⇒ A): ValueCodecEnrichedWithHListSupport[B]
Curried version of
xmap
.Curried version of
xmap
.- Implicit
- This member is added by an implicit conversion from ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).xmapc(f)(g)
- Definition Classes
- TransformSyntax
Deprecated Value Members
-
def
pxmap[B](f: (A) ⇒ B, g: (B) ⇒ Option[A]): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, 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]): ValueCodecEnrichedWithHListSupport[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 ValueCodecEnrichedWithHListSupport[A] to TransformSyntax[ValueCodecEnrichedWithHListSupport, A] performed by method TransformSyntax in scodec. This conversion will take place only if an implicit value of type Transform[ValueCodecEnrichedWithHListSupport] 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:(valueCodecEnrichedWithHListSupport: TransformSyntax[ValueCodecEnrichedWithHListSupport, A]).pxmap(f, g)
- Definition Classes
- TransformSyntax
- Annotations
- @deprecated
- Deprecated
(Since version 1.7.0) Use widenOpt instead