@@ -8,17 +8,17 @@ import pl.iterators.kebs.core.macros.ValueClassLike
8
8
import scala .reflect .ClassTag
9
9
10
10
trait Kebs {
11
- inline given [A , M ](using vcLike : ValueClassLike [A , M ], m : Meta [M ]): Meta [A ] = m.imap(vcLike.apply)(vcLike.unapply)
11
+ implicit inline def meta [A , M ](using vcLike : ValueClassLike [A , M ], m : Meta [M ]): Meta [A ] = m.imap(vcLike.apply)(vcLike.unapply)
12
12
13
- inline given [A , M ](using vcLike : ValueClassLike [A , M ], m : Meta [Option [M ]]): Meta [Option [A ]] = m.imap(_.map(vcLike.apply))(_.map(vcLike.unapply))
13
+ implicit inline def metaOption [A , M ](using vcLike : ValueClassLike [A , M ], m : Meta [Option [M ]]): Meta [Option [A ]] = m.imap(_.map(vcLike.apply))(_.map(vcLike.unapply))
14
14
15
- inline given [A , M ](using vcLike : ValueClassLike [A , M ], m : Meta [Array [M ]], cta : ClassTag [A ], ctm : ClassTag [M ]): Meta [Array [A ]] = m.imap(_.map(vcLike.apply))(_.map(vcLike.unapply))
15
+ implicit inline def metaArray [A , M ](using vcLike : ValueClassLike [A , M ], m : Meta [Array [M ]], cta : ClassTag [A ], ctm : ClassTag [M ]): Meta [Array [A ]] = m.imap(_.map(vcLike.apply))(_.map(vcLike.unapply))
16
16
17
- inline given [A , M ](using vcLike : ValueClassLike [A , M ], m : Meta [Array [Option [M ]]], cta : ClassTag [Option [A ]]): Meta [Array [Option [A ]]] = m.imap(_.map(_.map(vcLike.apply)))(_.map(_.map(vcLike.unapply)))
17
+ implicit inline def metaArrayOption [A , M ](using vcLike : ValueClassLike [A , M ], m : Meta [Array [Option [M ]]], cta : ClassTag [Option [A ]]): Meta [Array [Option [A ]]] = m.imap(_.map(_.map(vcLike.apply)))(_.map(_.map(vcLike.unapply)))
18
18
19
- inline given [A , M ](using instanceConverter : InstanceConverter [A , M ], m : Meta [M ]): Meta [A ] = m.imap(instanceConverter.decode)(instanceConverter.encode)
19
+ implicit inline def meta [A , M ](using instanceConverter : InstanceConverter [A , M ], m : Meta [M ]): Meta [A ] = m.imap(instanceConverter.decode)(instanceConverter.encode)
20
20
21
- inline given [A , M ](using instanceConverter : InstanceConverter [A , M ], m : Meta [Array [M ]], cta : ClassTag [A ], ctm : ClassTag [M ]): Meta [Array [A ]] = m.imap(_.map(instanceConverter.decode))(_.map(instanceConverter.encode))
21
+ implicit inline def metaArray [A , M ](using instanceConverter : InstanceConverter [A , M ], m : Meta [Array [M ]], cta : ClassTag [A ], ctm : ClassTag [M ]): Meta [Array [A ]] = m.imap(_.map(instanceConverter.decode))(_.map(instanceConverter.encode))
22
22
23
- inline given [A , M ](using instanceConverter : InstanceConverter [A , M ], m : Meta [Array [Option [M ]]], cta : ClassTag [Option [A ]]): Meta [Array [Option [A ]]] = m.imap(_.map(_.map(instanceConverter.decode)))(_.map(_.map(instanceConverter.encode)))
23
+ implicit inline def metaArrayOption [A , M ](using instanceConverter : InstanceConverter [A , M ], m : Meta [Array [Option [M ]]], cta : ClassTag [Option [A ]]): Meta [Array [Option [A ]]] = m.imap(_.map(_.map(instanceConverter.decode)))(_.map(_.map(instanceConverter.encode)))
24
24
}
0 commit comments