override def apply[A]()

in bijection-util/src/main/scala/com/twitter/bijection/twitter_util/ScalaFuturePool.scala [13:27]


  override def apply[A](f: => A): Future[A] = {
    val p = Promise[A]()
    val runnable = new Runnable() {
      override def run(): Unit =
        Try(f) match {
          case Return(value) => p.setValue(value)
          case Throw(e) => {
            context.reportFailure(e)
            p.setException(e)
          }
        }
    }
    context.execute(runnable)
    p
  }