object Queue
- Source
- Queue.scala
- Alphabetic
- By Inheritance
- Queue
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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 bounded[F[_], A](capacity: Int)(implicit F: kernel.GenConcurrent[F, _]): F[Queue[F, A]]
Constructs an empty, bounded queue holding up to
capacity
elements forF
data types that are cats.effect.kernel.GenConcurrent.Constructs an empty, bounded queue holding up to
capacity
elements forF
data types that are cats.effect.kernel.GenConcurrent. When the queue is full (contains exactlycapacity
elements), every next Queue#offer will be backpressured (i.e. the Queue#offer blocks semantically).- capacity
the maximum capacity of the queue
- returns
an empty, bounded queue
- implicit def catsInvariantForQueue[F[_]](implicit arg0: Functor[F]): Invariant[[β$0$]Queue[F, β$0$]]
- def circularBuffer[F[_], A](capacity: Int)(implicit F: kernel.GenConcurrent[F, _]): F[Queue[F, A]]
Constructs an empty, bounded, circular buffer queue holding up to
capacity
elements forF
data types that are cats.effect.kernel.GenConcurrent.Constructs an empty, bounded, circular buffer queue holding up to
capacity
elements forF
data types that are cats.effect.kernel.GenConcurrent. The queue always keeps at mostcapacity
number of elements, with the oldest element in the queue always being dropped in favor of a new elements arriving in the queue, and the offer effect itself will not semantically block.- capacity
the maximum capacity of the queue
- returns
an empty, bounded, sliding queue
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def dropping[F[_], A](capacity: Int)(implicit F: kernel.GenConcurrent[F, _]): F[Queue[F, A]]
Constructs an empty, bounded, dropping queue holding up to
capacity
elements forF
data types that are cats.effect.kernel.GenConcurrent.Constructs an empty, bounded, dropping queue holding up to
capacity
elements forF
data types that are cats.effect.kernel.GenConcurrent. When the queue is full (contains exactlycapacity
elements), every next Queue#offer will be ignored, i.e. no other elements can be enqueued until there is sufficient capacity in the queue, and the offer effect itself will not semantically block.- capacity
the maximum capacity of the queue
- returns
an empty, bounded, dropping queue
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- 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 synchronous[F[_], A](implicit F: kernel.GenConcurrent[F, _]): F[Queue[F, A]]
Constructs a queue through which a single element can pass only in the case when there are at least one taking fiber and at least one offering fiber for
F
data types that are cats.effect.kernel.GenConcurrent.Constructs a queue through which a single element can pass only in the case when there are at least one taking fiber and at least one offering fiber for
F
data types that are cats.effect.kernel.GenConcurrent. Both Queue#offer and Queue#take semantically block until there is a fiber executing the opposite action, at which point both fibers are freed.- returns
a synchronous queue
- def toString(): String
- Definition Classes
- AnyRef → Any
- def unbounded[F[_], A](implicit F: kernel.GenConcurrent[F, _]): F[Queue[F, A]]
Constructs an empty, unbounded queue for
F
data types that are cats.effect.kernel.GenConcurrent.Constructs an empty, unbounded queue for
F
data types that are cats.effect.kernel.GenConcurrent. Queue#offer never blocks semantically, as there is always spare capacity in the queue.- returns
an empty, unbounded queue
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()