object SchedulerEffect
- Alphabetic
- By Inheritance
- SchedulerEffect
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clock[F[_]](source: Scheduler)(implicit F: Sync[F]): Clock[F]
Derives a
cats.effect.Clock
from Scheduler for any data type that has acats.effect.LiftIO
implementation. -
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
contextShift[F[_]](source: Scheduler)(implicit F: Async[F]): ContextShift[F]
Derives a
cats.effect.ContextShift
from Scheduler for any data type that has acats.effect.Effect
implementation.Derives a
cats.effect.ContextShift
from Scheduler for any data type that has acats.effect.Effect
implementation.import monix.execution.Scheduler import java.util.concurrent.Executors import scala.concurrent.ExecutionContext import cats.effect._ val contextShift: ContextShift[IO] = SchedulerEffect.contextShift[IO](Scheduler.global) val executor = Executors.newCachedThreadPool() val ec = ExecutionContext.fromExecutor(executor) contextShift.evalOn(ec)(IO(println("I'm on different thread pool!"))) .flatMap { _ => IO(println("I came back to default")) }
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
timer[F[_]](source: Scheduler)(implicit F: Concurrent[F]): Timer[F]
Derives a
cats.effect.Timer
from Scheduler for any data type that has acats.effect.Concurrent
type class instance.Derives a
cats.effect.Timer
from Scheduler for any data type that has acats.effect.Concurrent
type class instance.import monix.execution.Scheduler import cats.effect._ import scala.concurrent.duration._ // Needed for ContextShift[IO] implicit def shift: ContextShift[IO] = SchedulerEffect.contextShift[IO](Scheduler.global)(IO.ioEffect) implicit val timer: Timer[IO] = SchedulerEffect.timer[IO](Scheduler.global) IO.sleep(10.seconds).flatMap { _ => IO(println("Delayed hello!")) }
-
def
timerLiftIO[F[_]](source: Scheduler)(implicit F: LiftIO[F]): Timer[F]
Derives a
cats.effect.Timer
from Scheduler for any data type that has acats.effect.LiftIO
instance.Derives a
cats.effect.Timer
from Scheduler for any data type that has acats.effect.LiftIO
instance.This is the relaxed timer method, needing only
LiftIO
to work, by piggybacking oncats.effect.IO
.import monix.execution.Scheduler import cats.effect._ import scala.concurrent.duration._ implicit val timer: Timer[IO] = SchedulerEffect.timerLiftIO[IO](Scheduler.global) IO.sleep(10.seconds).flatMap { _ => IO(println("Delayed hello!")) }
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )