From 31d8063364534b2c781d32885662b326784ebcba Mon Sep 17 00:00:00 2001 From: halotukozak <bartlomiejkozak@proton.me> Date: Sat, 27 Jul 2024 19:50:54 +0200 Subject: [PATCH] add keycodec to BaseOpaque --- .../main/scala/com/avsystem/commons/opaque/BaseOpaque.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/main/scala/com/avsystem/commons/opaque/BaseOpaque.scala b/core/src/main/scala/com/avsystem/commons/opaque/BaseOpaque.scala index dfc465f30..17f96e66c 100644 --- a/core/src/main/scala/com/avsystem/commons/opaque/BaseOpaque.scala +++ b/core/src/main/scala/com/avsystem/commons/opaque/BaseOpaque.scala @@ -2,7 +2,7 @@ package com.avsystem.commons package opaque import com.avsystem.commons.opaque.Castable.<:> -import com.avsystem.commons.serialization.GenCodec +import com.avsystem.commons.serialization.{GenCodec, GenKeyCodec} private[opaque] trait BaseOpaque[From] extends Castable.Ops { trait Tag @@ -12,5 +12,6 @@ private[opaque] trait BaseOpaque[From] extends Castable.Ops { implicit protected final val castable: From <:> Type = new Castable[From, Type] - implicit final def codec(implicit fromCodec: GenCodec[From]): GenCodec[Type] = wrapF(fromCodec) + implicit final def transparentCodec(implicit fromCodec: GenCodec[From]): GenCodec[Type] = wrapF(fromCodec) + implicit final def transparentKeyCodec(implicit fromKeyCodec: GenKeyCodec[From]): GenKeyCodec[Type] = wrapF(fromKeyCodec) }