package reactivestreams
Implementation of the reactivestreams protocol for fs2
- Source
- package.scala
scala> import fs2._ scala> import fs2.interop.reactivestreams._ scala> import cats.effect.{ContextShift, IO} scala> import scala.concurrent.ExecutionContext scala> scala> implicit val contextShift: ContextShift[IO] = IO.contextShift(ExecutionContext.global) scala> scala> val upstream: Stream[IO, Int] = Stream(1, 2, 3).covary[IO] scala> val publisher: StreamUnicastPublisher[IO, Int] = upstream.toUnicastPublisher scala> val downstream: Stream[IO, Int] = publisher.toStream[IO] scala> scala> downstream.compile.toVector.unsafeRunSync() res0: Vector[Int] = Vector(1, 2, 3)
- See also
- Alphabetic
- By Inheritance
- reactivestreams
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- implicit final class PublisherOps[A] extends AnyVal
- implicit final class StreamOps[F[_], A] extends AnyRef
- final class StreamSubscriber[F[_], A] extends Subscriber[A]
Implementation of a
org.reactivestreams.Subscriber
.Implementation of a
org.reactivestreams.Subscriber
.This is used to obtain a
fs2.Stream
from an upstream reactivestreams system. - final class StreamUnicastPublisher[F[_], A] extends Publisher[A]
Implementation of a
org.reactivestreams.Publisher
Implementation of a
org.reactivestreams.Publisher
This is used to publish elements from a
fs2.Stream
to a downstream reactivestreams system.
Value Members
- def fromPublisher[F[_], A](p: Publisher[A])(implicit arg0: ConcurrentEffect[F]): Stream[F, A]
Creates a lazy stream from an
org.reactivestreams.Publisher
.Creates a lazy stream from an
org.reactivestreams.Publisher
.The publisher only receives a subscriber when the stream is run.
- object StreamSubscriber
- object StreamUnicastPublisher