From 22a84acd7e946cd95678192fef443cb8502860d1 Mon Sep 17 00:00:00 2001 From: geirolz Date: Wed, 26 Jun 2024 14:39:05 +0200 Subject: [PATCH] Add timed variant for IO[Unit] --- core/shared/src/main/scala/cats/effect/IO.scala | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/shared/src/main/scala/cats/effect/IO.scala b/core/shared/src/main/scala/cats/effect/IO.scala index 7138a0b915..a2d1ca5126 100644 --- a/core/shared/src/main/scala/cats/effect/IO.scala +++ b/core/shared/src/main/scala/cats/effect/IO.scala @@ -853,6 +853,9 @@ sealed abstract class IO[+A] private () extends IOPlatform[A] { private[effect] def timeoutAndForget(duration: FiniteDuration): IO[A] = timeoutAndForget(duration: Duration) + def timed(implicit env: A <:< Unit) : IO[FiniteDuration] = + timed.map(_._1) + def timed: IO[(FiniteDuration, A)] = Clock[IO].timed(this)