Packages

case class Cons[A](head: A, tail: Future[Spool[A]]) extends Spool[A] with Product with Serializable

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Cons
  2. Serializable
  3. Product
  4. Equals
  5. Spool
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Cons(head: A, tail: Future[Spool[A]])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. def ++[B >: A](that: => Future[Spool[B]]): Future[Spool[B]]

    Concatenates two spools.

    Concatenates two spools.

    Definition Classes
    Spool
  4. def ++[B >: A](that: => Spool[B]): Spool[B]

    Concatenates two spools.

    Concatenates two spools.

    Definition Classes
    Spool
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  8. def collect[B](f: PartialFunction[A, B]): Future[Spool[B]]

    The standard Scala collect, in order to implement map & filter.

    The standard Scala collect, in order to implement map & filter.

    It may seem unnatural to return a Future[…] here, but we cannot know whether the first element exists until we have applied its filter.

    Definition Classes
    Spool
  9. def concat[B >: A](that: Future[Spool[B]]): Future[Spool[B]]

    Definition Classes
    Spool
    See also

    operator ++

  10. def concat[B >: A](that: Spool[B]): Spool[B]

    Definition Classes
    Spool
    See also

    operator ++

  11. def distinctBy[B](fn: (A) => B): Spool[A]

    Builds a new Spool from this one by filtering out duplicate elements, elements for which fn returns the same value.

    Builds a new Spool from this one by filtering out duplicate elements, elements for which fn returns the same value.

    NB: this has space consumption O(N) of the number of distinct items

    Definition Classes
    Spool
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def filter(f: (A) => Boolean): Future[Spool[A]]
    Definition Classes
    Spool
  14. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  15. def flatMap[B](f: (A) => Future[Spool[B]]): Future[Spool[B]]

    Applies a function that generates a spool for each element in this spool, flattening the result into a single spool.

    Applies a function that generates a spool for each element in this spool, flattening the result into a single spool.

    Definition Classes
    Spool
  16. def foldLeft[B](z: B)(f: (B, A) => B): Future[B]
    Definition Classes
    Spool
  17. def force: Future[Unit]

    Eagerly executes all computation represented by this Spool (presumably for side-effects), and returns a Future representing its completion.

    Eagerly executes all computation represented by this Spool (presumably for side-effects), and returns a Future representing its completion.

    Definition Classes
    Spool
  18. def foreach[B](f: (A) => B): Future[Unit]

    Apply {{f}} for each item in the spool, until the end.

    Apply {{f}} for each item in the spool, until the end. {{f}} is applied as the items become available.

    Definition Classes
    Spool
  19. def foreachElem[B](f: (Option[A]) => B): Future[Unit]

    A version of {{foreach}} that wraps each element in an {{Option}}, terminating the stream (EOF) with {{None}}.

    A version of {{foreach}} that wraps each element in an {{Option}}, terminating the stream (EOF) with {{None}}.

    Definition Classes
    Spool
  20. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  21. val head: A

    The first element of the spool.

    The first element of the spool. Invalid for empty spools.

    Definition Classes
    ConsSpool
  22. def headOption: Option[A]

    The first element of the spool if it is non-empty.

    The first element of the spool if it is non-empty.

    Definition Classes
    Spool
  23. def isEmpty: Boolean
    Definition Classes
    ConsSpool
  24. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  25. def map[B](f: (A) => B): Spool[B]
    Definition Classes
    Spool
  26. def mapFuture[B](f: (A) => Future[B]): Future[Spool[B]]

    Applies a function that generates a Future[B] for each element of this spool.

    Applies a function that generates a Future[B] for each element of this spool. The returned future is satisfied when the head of the resulting spool is available.

    Definition Classes
    Spool
  27. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  28. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  29. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  30. def productElementNames: Iterator[String]
    Definition Classes
    Product
  31. def reduceLeft[B >: A](f: (B, A) => B): Future[B]
    Definition Classes
    Spool
  32. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  33. val tail: Future[Spool[A]]

    The (deferred) tail of the spool.

    The (deferred) tail of the spool. Invalid for empty spools.

    Definition Classes
    ConsSpool
  34. def take(n: Int): Spool[A]

    Take the first n elements of the Spool as another Spool (adapted from Stream.take)

    Take the first n elements of the Spool as another Spool (adapted from Stream.take)

    Definition Classes
    Spool
  35. def takeWhile(f: (A) => Boolean): Spool[A]

    Take elements from the head of the Spool (lazily), while the given condition is true.

    Take elements from the head of the Spool (lazily), while the given condition is true.

    Definition Classes
    Spool
  36. def toSeq: Future[Seq[A]]

    Fully buffer the spool to a {{Seq}}.

    Fully buffer the spool to a {{Seq}}. The returned future is satisfied when the entire result is ready.

    Definition Classes
    Spool
  37. def toString(): String
    Definition Classes
    Cons → AnyRef → Any
  38. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  39. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  40. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  41. def zip[B](that: Spool[B]): Spool[(A, B)]

    Zips two Spools returning a Spool of Tuple2s.

    Zips two Spools returning a Spool of Tuple2s.

    If one Spool is shorter, excess elements of the longer Spool are discarded.

    c.f. scala.collection.immutable.Stream#zip

    Definition Classes
    Spool

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Spool[A]

Inherited from AnyRef

Inherited from Any

Ungrouped