trait DequeueSink[F[_], A] extends QueueSink[F, A]

Source
Dequeue.scala
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DequeueSink
  2. QueueSink
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def offerBack(a: A): F[Unit]

    Enqueues the given element at the back of the dequeue, possibly fiber blocking until sufficient capacity becomes available.

    Enqueues the given element at the back of the dequeue, possibly fiber blocking until sufficient capacity becomes available.

    a

    the element to be put at the back of the dequeue

  2. abstract def offerFront(a: A): F[Unit]

    Enqueues the given element at the front of the dequeue, possibly semantically blocking until sufficient capacity becomes available.

    Enqueues the given element at the front of the dequeue, possibly semantically blocking until sufficient capacity becomes available.

    a

    the element to be put at the back of the dequeue

  3. abstract def tryOfferBack(a: A): F[Boolean]

    Attempts to enqueue the given element at the back of the dequeue without semantically blocking.

    Attempts to enqueue the given element at the back of the dequeue without semantically blocking.

    a

    the element to be put at the back of the dequeue

    returns

    an effect that describes whether the enqueuing of the given element succeeded without blocking

  4. abstract def tryOfferFront(a: A): F[Boolean]

    Attempts to enqueue the given element at the front of the dequeue without semantically blocking.

    Attempts to enqueue the given element at the front of the dequeue without semantically blocking.

    a

    the element to be put at the back of the dequeue

    returns

    an effect that describes whether the enqueuing of the given element succeeded without blocking

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. def offer(a: A): F[Unit]

    Alias for offerBack in order to implement Queue

    Alias for offerBack in order to implement Queue

    a

    the element to be put at the back of the queue

    Definition Classes
    DequeueSinkQueueSink
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. def tryOffer(a: A): F[Boolean]

    Alias for tryOfferBack in order to implement Queue

    Alias for tryOfferBack in order to implement Queue

    a

    the element to be put at the back of the queue

    returns

    an effect that describes whether the enqueuing of the given element succeeded without blocking

    Definition Classes
    DequeueSinkQueueSink
  19. def tryOfferBackN(list: List[A])(implicit F: Monad[F]): F[List[A]]

    Attempts to enqueue the given elements at the back of the queue without semantically blocking.

    Attempts to enqueue the given elements at the back of the queue without semantically blocking. If an item in the list cannot be enqueued, the remaining elements will be returned. This is a convenience method that recursively runs tryOffer and does not offer any additional performance benefits.

    list

    the elements to be put at the back of the queue

    returns

    an effect that contains the remaining valus that could not be offered.

  20. def tryOfferFrontN(list: List[A])(implicit F: Monad[F]): F[List[A]]

    Attempts to enqueue the given elements at the front of the queue without semantically blocking.

    Attempts to enqueue the given elements at the front of the queue without semantically blocking. If an item in the list cannot be enqueued, the remaining elements will be returned. This is a convenience method that recursively runs tryOffer and does not offer any additional performance benefits.

    list

    the elements to be put at the front of the queue

    returns

    an effect that contains the remaining valus that could not be offered.

  21. def tryOfferN(list: List[A])(implicit F: Monad[F]): F[List[A]]

    Attempts to enqueue the given elements at the back of the queue without semantically blocking.

    Attempts to enqueue the given elements at the back of the queue without semantically blocking. If an item in the list cannot be enqueued, the remaining elements will be returned. This is a convenience method that recursively runs tryOffer and does not offer any additional performance benefits.

    list

    the elements to be put at the back of the queue

    returns

    an effect that contains the remaining valus that could not be offered.

    Definition Classes
    QueueSink
  22. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  24. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from QueueSink[F, A]

Inherited from AnyRef

Inherited from Any

Ungrouped