From f1a6d2ba90fda1cc1af8ed5ac2fd36e4ba5c8adc Mon Sep 17 00:00:00 2001 From: xuwei-k <6b656e6a69@gmail.com> Date: Sun, 24 Dec 2023 15:18:40 +0900 Subject: [PATCH] add explicit types --- src/main/scala/msgpack4z/MsgpackUnion.scala | 8 ++++---- src/test/scala/msgpack4z/CaseClassExample.scala | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/scala/msgpack4z/MsgpackUnion.scala b/src/main/scala/msgpack4z/MsgpackUnion.scala index 1960d74..e5e83a5 100644 --- a/src/main/scala/msgpack4z/MsgpackUnion.scala +++ b/src/main/scala/msgpack4z/MsgpackUnion.scala @@ -253,7 +253,7 @@ object MsgpackUnion { val string: Extractor[String] = new Extractor[String] { override def unapply(value: MsgpackUnion) = value.string - override def apply(value: String) = + override def apply(value: String): MsgpackUnion = new MsgpackString(value) } val binary: Extractor[Array[Byte]] = new Extractor[Array[Byte]] { @@ -289,13 +289,13 @@ object MsgpackUnion { val map: Extractor[Map[MsgpackUnion, MsgpackUnion]] = new Extractor[Map[MsgpackUnion, MsgpackUnion]] { override def unapply(value: MsgpackUnion) = value.map - override def apply(value: Map[MsgpackUnion, MsgpackUnion]) = + override def apply(value: Map[MsgpackUnion, MsgpackUnion]): MsgpackUnion = new MsgpackMap(value) } val imap: Extractor[IMap[MsgpackUnion, MsgpackUnion]] = new Extractor[IMap[MsgpackUnion, MsgpackUnion]] { override def unapply(value: MsgpackUnion) = value.imap - override def apply(value: IMap[MsgpackUnion, MsgpackUnion]) = { + override def apply(value: IMap[MsgpackUnion, MsgpackUnion]): MsgpackUnion = { val builder = Map.newBuilder[MsgpackUnion, MsgpackUnion] value.foldlWithKey(())((_, k, v) => builder += ((k, v))) new MsgpackMap(builder.result()) @@ -306,7 +306,7 @@ object MsgpackUnion { val ext: Extractor[(Byte, Array[Byte])] = new Extractor[(Byte, Array[Byte])] { override def unapply(value: MsgpackUnion) = value.ext - override def apply(t: (Byte, Array[Byte])) = + override def apply(t: (Byte, Array[Byte])): MsgpackUnion = new MsgpackExt(t._1, t._2) } val bool: Boolean => MsgpackUnion = { value => diff --git a/src/test/scala/msgpack4z/CaseClassExample.scala b/src/test/scala/msgpack4z/CaseClassExample.scala index e39d386..8fbb103 100644 --- a/src/test/scala/msgpack4z/CaseClassExample.scala +++ b/src/test/scala/msgpack4z/CaseClassExample.scala @@ -13,8 +13,8 @@ object CaseClassExample extends Scalaprops { val `case class map example` = forAll { val factory = new PackerUnpackerFactory { - def packer = MsgOutBuffer.create() - def unpacker(bytes: Array[Byte]) = MsgInBuffer(bytes) + def packer: MsgPacker = MsgOutBuffer.create() + def unpacker(bytes: Array[Byte]): MsgUnpacker = MsgInBuffer(bytes) } val mapCodec = CaseMapCodec.string(factory)