Skip to content

Commit abbf620

Browse files
committed
Delete replaced code
1 parent b50a7de commit abbf620

File tree

1 file changed

+1
-61
lines changed

1 file changed

+1
-61
lines changed
Lines changed: 1 addition & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package io.catbird.util.effect
22

33
import cats.effect.Clock
4+
import cats.effect.kernel.{ MonadCancel, Outcome, Sync }
45
import com.twitter.util.{ Future, Monitor }
56
import io.catbird.util.{ Rerunnable, RerunnableMonadError }
67

78
import java.lang.Throwable
89
import java.util.concurrent.TimeUnit
910
import java.lang.System
10-
import cats.effect.kernel.{ MonadCancel, Outcome, Sync }
1111

1212
import scala.Unit
1313
import scala.concurrent.duration.FiniteDuration
@@ -50,64 +50,4 @@ trait RerunnableInstances {
5050
}
5151
}
5252
}
53-
54-
/*
55-
implicit final val rerunnableEffectInstance: Effect[Rerunnable] =
56-
new RerunnableMonadError { // with Effect[Rerunnable] {
57-
final def suspend[A](thunk: => Rerunnable[A]): Rerunnable[A] = Rerunnable.suspend[A](thunk)
58-
59-
//override final def delay[A](thunk: => A): Rerunnable[A] = Rerunnable[A](thunk)
60-
61-
final def async[A](k: (Either[Throwable, A] => Unit) => Unit): Rerunnable[A] =
62-
new Rerunnable[A] {
63-
final def run: Future[A] = {
64-
val promise = new Promise[A]
65-
66-
k { e =>
67-
if (promise.isDefined) ()
68-
else
69-
e match {
70-
case Right(a) => promise.setValue(a)
71-
case Left(err) => promise.setException(err)
72-
}
73-
}
74-
75-
promise
76-
}
77-
}
78-
79-
final def asyncF[A](k: (Either[Throwable, A] => Unit) => Rerunnable[Unit]): Rerunnable[A] =
80-
new Rerunnable[A] {
81-
final def run: Future[A] = {
82-
val promise = new Promise[A]
83-
84-
val rerunnable = k { e =>
85-
if (promise.isDefined) ()
86-
else
87-
e match {
88-
case Right(a) => promise.setValue(a)
89-
case Left(err) => promise.setException(err)
90-
}
91-
}
92-
93-
rerunnable.run.flatMap(_ => promise)
94-
}
95-
}
96-
97-
// final def runAsync[A](fa: Rerunnable[A])(cb: Either[Throwable, A] => IO[Unit]): SyncIO[Unit] =
98-
// rerunnableToIO[A](fa).runAsync(cb)
99-
100-
final def bracketCase[A, B](acquire: Rerunnable[A])(use: A => Rerunnable[B])(
101-
release: (A, ExitCase) => Rerunnable[Unit]
102-
): Rerunnable[B] = new Rerunnable[B] {
103-
final def run: Future[B] =
104-
acquire.run.flatMap { a =>
105-
val future = use(a).run
106-
future.transform(result =>
107-
release(a, tryToExitCase(result)).run.handle(Monitor.catcher).flatMap(_ => future)
108-
)
109-
}
110-
}
111-
}
112-
*/
11353
}

0 commit comments

Comments
 (0)