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)