Scala Future not Awaitable? <p>I am trying to use scala Futures to implement a threaded bulk get from a network service key/value store.</p> <p>roughly</p> <pre><code>import scala.concurrent._ import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.duration._ def bulkGet(keys: List[String]) val listFut = keys.map( future{ "network get request here" } ) val values = Future.sequence(listFut) Await.result(values, Duration(10, SECONDS)) </code></pre> <p>gives me a compile error</p> <pre><code>[info] Compiling 1 Scala source to .../target/scala-2.10/classes... [error] .... type mismatch; [error] found : scala.concurrent.Future[List[String]] [error] required: scala.concurrent.Awaitable[scala.concurrent.Future[List[String]]] [error] Await.result(values, Duration(10, SECONDS)) ^ </code></pre> <p>what am I doing wrong.<br> I am following the docs re: how to block on a result<br> <a href="http://docs.scala-lang.org/overviews/core/futures.html" rel="nofollow">http://docs.scala-lang.org/overviews/core/futures.html</a></p> <p>Is a scala.concurrent.Future not by definition Awaitable? How do I coerce it to be?</p>