From 99cd71db7f6db390397114c962fcab4e6b2b7970 Mon Sep 17 00:00:00 2001 From: George Wilson Date: Thu, 13 Jul 2023 09:59:50 +1000 Subject: [PATCH] Make useForever polymorphic rather than speciailising it to Nothing --- .../shared/src/main/scala/cats/effect/kernel/Resource.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/shared/src/main/scala/cats/effect/kernel/Resource.scala b/kernel/shared/src/main/scala/cats/effect/kernel/Resource.scala index 36dfeb07d4..5c4efe2ffe 100644 --- a/kernel/shared/src/main/scala/cats/effect/kernel/Resource.scala +++ b/kernel/shared/src/main/scala/cats/effect/kernel/Resource.scala @@ -220,8 +220,8 @@ sealed abstract class Resource[F[_], +A] extends Serializable { * * The finalisers run when the resulting program fails or gets interrupted. */ - def useForever(implicit F: Spawn[F]): F[Nothing] = - use[Nothing](_ => F.never) + def useForever[B](implicit F: Spawn[F]): F[B] = + use[B](_ => F.never[B]) /** * Allocates a resource and closes it immediately.